home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / XCMDs / Movie Making Stack / Movie Making Stack.rsrc / XCMD_4324_QTEditMovie.txt < prev    next >
Text File  |  1991-09-11  |  452KB  |  7,960 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  10E4                     move.b     [A0]+, -[A4]
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 069A                bra        +0x69C /* 000006B4 */
  17. fn0000001C:
  18. 0000001C  4E56 FF00                link       A6, -0x0100
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 0008                movea.l    A0, [A6 + 0x8]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  286E 000C                movea.l    A4, [A6 + 0xC]
  27. 00000036  41EE FF00                lea.l      A0, [A6 - 0x100]
  28. 0000003A  2948 0050                move.l     [A4 + 0x50], A0
  29. 0000003E  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  30. 00000044  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  31. 00000048  205F                     movea.l    A0, [A7]+
  32. 0000004A  4E90                     jsr        [A0]
  33. 0000004C  285F                     movea.l    A4, [A7]+
  34. 0000004E  4E5E                     unlink     A6
  35. 00000050  205F                     movea.l    A0, [A7]+
  36. 00000052  504F                     addq.w     A7, 8
  37. 00000054  4ED0                     jmp        [A0]
  38. fn00000056:
  39. 00000056  4E56 FF00                link       A6, -0x0100
  40. 0000005A  2F0C                     move.l     -[A7], A4
  41. 0000005C  206E 0008                movea.l    A0, [A6 + 0x8]
  42. 00000060  43EE FF00                lea.l      A1, [A6 - 0x100]
  43. 00000064  703F                     moveq.l    D0, 0x3F
  44. label00000066:
  45. 00000066  22D8                     move.l     [A1]+, [A0]+
  46. 00000068  51C8 FFFC                dbf        D0, -0x6 /* 00000066 */
  47. 0000006C  286E 000C                movea.l    A4, [A6 + 0xC]
  48. 00000070  41EE FF00                lea.l      A0, [A6 - 0x100]
  49. 00000074  2948 0050                move.l     [A4 + 0x50], A0
  50. 00000078  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  51. 0000007E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  52. 00000082  205F                     movea.l    A0, [A7]+
  53. 00000084  4E90                     jsr        [A0]
  54. 00000086  285F                     movea.l    A4, [A7]+
  55. 00000088  4E5E                     unlink     A6
  56. 0000008A  205F                     movea.l    A0, [A7]+
  57. 0000008C  504F                     addq.w     A7, 8
  58. 0000008E  4ED0                     jmp        [A0]
  59. fn00000090:
  60. 00000090  4E56 FE00                link       A6, -0x0200
  61. 00000094  2F0C                     move.l     -[A7], A4
  62. 00000096  206E 000C                movea.l    A0, [A6 + 0xC]
  63. 0000009A  43EE FF00                lea.l      A1, [A6 - 0x100]
  64. 0000009E  703F                     moveq.l    D0, 0x3F
  65. label000000A0:
  66. 000000A0  22D8                     move.l     [A1]+, [A0]+
  67. 000000A2  51C8 FFFC                dbf        D0, -0x6 /* 000000A0 */
  68. 000000A6  206E 0008                movea.l    A0, [A6 + 0x8]
  69. 000000AA  43EE FE00                lea.l      A1, [A6 - 0x200]
  70. 000000AE  703F                     moveq.l    D0, 0x3F
  71. label000000B0:
  72. 000000B0  22D8                     move.l     [A1]+, [A0]+
  73. 000000B2  51C8 FFFC                dbf        D0, -0x6 /* 000000B0 */
  74. 000000B6  286E 0010                movea.l    A4, [A6 + 0x10]
  75. 000000BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  76. 000000BE  2948 0050                move.l     [A4 + 0x50], A0
  77. 000000C2  41EE FE00                lea.l      A0, [A6 - 0x200]
  78. 000000C6  2948 0054                move.l     [A4 + 0x54], A0
  79. 000000CA  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  80. 000000D0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  81. 000000D4  205F                     movea.l    A0, [A7]+
  82. 000000D6  4E90                     jsr        [A0]
  83. 000000D8  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  84. 000000DE  285F                     movea.l    A4, [A7]+
  85. 000000E0  4E5E                     unlink     A6
  86. 000000E2  205F                     movea.l    A0, [A7]+
  87. 000000E4  DEFC 000C                add.w      A7, 0xC
  88. 000000E8  4ED0                     jmp        [A0]
  89. fn000000EA:
  90. 000000EA  4E56 0000                link       A6, 0
  91. 000000EE  2F0C                     move.l     -[A7], A4
  92. 000000F0  286E 0010                movea.l    A4, [A6 + 0x10]
  93. 000000F4  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  94. 000000FA  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  95. 00000100  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  96. 00000106  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  97. 0000010A  205F                     movea.l    A0, [A7]+
  98. 0000010C  4E90                     jsr        [A0]
  99. 0000010E  285F                     movea.l    A4, [A7]+
  100. 00000110  4E5E                     unlink     A6
  101. 00000112  205F                     movea.l    A0, [A7]+
  102. 00000114  DEFC 000C                add.w      A7, 0xC
  103. 00000118  4ED0                     jmp        [A0]
  104. fn0000011A:
  105. 0000011A  4E56 FF00                link       A6, -0x0100
  106. 0000011E  2F0C                     move.l     -[A7], A4
  107. 00000120  206E 0008                movea.l    A0, [A6 + 0x8]
  108. 00000124  43EE FF00                lea.l      A1, [A6 - 0x100]
  109. 00000128  703F                     moveq.l    D0, 0x3F
  110. label0000012A:
  111. 0000012A  22D8                     move.l     [A1]+, [A0]+
  112. 0000012C  51C8 FFFC                dbf        D0, -0x6 /* 0000012A */
  113. 00000130  286E 000C                movea.l    A4, [A6 + 0xC]
  114. 00000134  41EE FF00                lea.l      A0, [A6 - 0x100]
  115. 00000138  2948 0050                move.l     [A4 + 0x50], A0
  116. 0000013C  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  117. 00000142  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  118. 00000146  205F                     movea.l    A0, [A7]+
  119. 00000148  4E90                     jsr        [A0]
  120. 0000014A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  121. 00000150  285F                     movea.l    A4, [A7]+
  122. 00000152  4E5E                     unlink     A6
  123. 00000154  205F                     movea.l    A0, [A7]+
  124. 00000156  504F                     addq.w     A7, 8
  125. 00000158  4ED0                     jmp        [A0]
  126. fn0000015A:
  127. 0000015A  4E56 FF00                link       A6, -0x0100
  128. 0000015E  2F0C                     move.l     -[A7], A4
  129. 00000160  206E 0008                movea.l    A0, [A6 + 0x8]
  130. 00000164  43EE FF00                lea.l      A1, [A6 - 0x100]
  131. 00000168  703F                     moveq.l    D0, 0x3F
  132. label0000016A:
  133. 0000016A  22D8                     move.l     [A1]+, [A0]+
  134. 0000016C  51C8 FFFC                dbf        D0, -0x6 /* 0000016A */
  135. 00000170  286E 000C                movea.l    A4, [A6 + 0xC]
  136. 00000174  41EE FF00                lea.l      A0, [A6 - 0x100]
  137. 00000178  2948 0050                move.l     [A4 + 0x50], A0
  138. 0000017C  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  139. 00000182  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  140. 00000186  205F                     movea.l    A0, [A7]+
  141. 00000188  4E90                     jsr        [A0]
  142. 0000018A  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  143. 00000190  285F                     movea.l    A4, [A7]+
  144. 00000192  4E5E                     unlink     A6
  145. 00000194  205F                     movea.l    A0, [A7]+
  146. 00000196  504F                     addq.w     A7, 8
  147. 00000198  4ED0                     jmp        [A0]
  148. fn0000019A:
  149. 0000019A  4E56 FF00                link       A6, -0x0100
  150. 0000019E  2F0C                     move.l     -[A7], A4
  151. 000001A0  206E 0008                movea.l    A0, [A6 + 0x8]
  152. 000001A4  43EE FF00                lea.l      A1, [A6 - 0x100]
  153. 000001A8  703F                     moveq.l    D0, 0x3F
  154. label000001AA:
  155. 000001AA  22D8                     move.l     [A1]+, [A0]+
  156. 000001AC  51C8 FFFC                dbf        D0, -0x6 /* 000001AA */
  157. 000001B0  286E 000C                movea.l    A4, [A6 + 0xC]
  158. 000001B4  41EE FF00                lea.l      A0, [A6 - 0x100]
  159. 000001B8  2948 0050                move.l     [A4 + 0x50], A0
  160. 000001BC  397C 0009 004C           move.w     [A4 + 0x4C], 0x9 /* '\t' */
  161. 000001C2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  162. 000001C6  205F                     movea.l    A0, [A7]+
  163. 000001C8  4E90                     jsr        [A0]
  164. 000001CA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  165. 000001D0  285F                     movea.l    A4, [A7]+
  166. 000001D2  4E5E                     unlink     A6
  167. 000001D4  205F                     movea.l    A0, [A7]+
  168. 000001D6  504F                     addq.w     A7, 8
  169. 000001D8  4ED0                     jmp        [A0]
  170. fn000001DA:
  171. 000001DA  4E56 FF00                link       A6, -0x0100
  172. 000001DE  2F0C                     move.l     -[A7], A4
  173. 000001E0  206E 0008                movea.l    A0, [A6 + 0x8]
  174. 000001E4  43EE FF00                lea.l      A1, [A6 - 0x100]
  175. 000001E8  703F                     moveq.l    D0, 0x3F
  176. label000001EA:
  177. 000001EA  22D8                     move.l     [A1]+, [A0]+
  178. 000001EC  51C8 FFFC                dbf        D0, -0x6 /* 000001EA */
  179. 000001F0  286E 000C                movea.l    A4, [A6 + 0xC]
  180. 000001F4  41EE FF00                lea.l      A0, [A6 - 0x100]
  181. 000001F8  2948 0050                move.l     [A4 + 0x50], A0
  182. 000001FC  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  183. 00000202  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  184. 00000206  205F                     movea.l    A0, [A7]+
  185. 00000208  4E90                     jsr        [A0]
  186. 0000020A  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  187. 00000210  285F                     movea.l    A4, [A7]+
  188. 00000212  4E5E                     unlink     A6
  189. 00000214  205F                     movea.l    A0, [A7]+
  190. 00000216  504F                     addq.w     A7, 8
  191. 00000218  4ED0                     jmp        [A0]
  192. fn0000021A:
  193. 0000021A  4E56 FF00                link       A6, -0x0100
  194. 0000021E  2F0C                     move.l     -[A7], A4
  195. 00000220  206E 000C                movea.l    A0, [A6 + 0xC]
  196. 00000224  43EE FF00                lea.l      A1, [A6 - 0x100]
  197. 00000228  703F                     moveq.l    D0, 0x3F
  198. label0000022A:
  199. 0000022A  22D8                     move.l     [A1]+, [A0]+
  200. 0000022C  51C8 FFFC                dbf        D0, -0x6 /* 0000022A */
  201. 00000230  286E 0010                movea.l    A4, [A6 + 0x10]
  202. 00000234  41EE FF00                lea.l      A0, [A6 - 0x100]
  203. 00000238  2948 0050                move.l     [A4 + 0x50], A0
  204. 0000023C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  205. 00000242  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  206. 00000248  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  207. 0000024C  205F                     movea.l    A0, [A7]+
  208. 0000024E  4E90                     jsr        [A0]
  209. 00000250  285F                     movea.l    A4, [A7]+
  210. 00000252  4E5E                     unlink     A6
  211. 00000254  205F                     movea.l    A0, [A7]+
  212. 00000256  DEFC 000C                add.w      A7, 0xC
  213. 0000025A  4ED0                     jmp        [A0]
  214. fn0000025C:
  215. 0000025C  4E56 FF00                link       A6, -0x0100
  216. 00000260  2F0C                     move.l     -[A7], A4
  217. 00000262  206E 000C                movea.l    A0, [A6 + 0xC]
  218. 00000266  43EE FF00                lea.l      A1, [A6 - 0x100]
  219. 0000026A  703F                     moveq.l    D0, 0x3F
  220. label0000026C:
  221. 0000026C  22D8                     move.l     [A1]+, [A0]+
  222. 0000026E  51C8 FFFC                dbf        D0, -0x6 /* 0000026C */
  223. 00000272  286E 0010                movea.l    A4, [A6 + 0x10]
  224. 00000276  41EE FF00                lea.l      A0, [A6 - 0x100]
  225. 0000027A  2948 0050                move.l     [A4 + 0x50], A0
  226. 0000027E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  227. 00000284  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  228. 0000028A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  229. 0000028E  205F                     movea.l    A0, [A7]+
  230. 00000290  4E90                     jsr        [A0]
  231. 00000292  285F                     movea.l    A4, [A7]+
  232. 00000294  4E5E                     unlink     A6
  233. 00000296  205F                     movea.l    A0, [A7]+
  234. 00000298  DEFC 000C                add.w      A7, 0xC
  235. 0000029C  4ED0                     jmp        [A0]
  236. fn0000029E:
  237. 0000029E  4E56 0000                link       A6, 0
  238. 000002A2  2F0C                     move.l     -[A7], A4
  239. 000002A4  286E 0010                movea.l    A4, [A6 + 0x10]
  240. 000002A8  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  241. 000002AE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  242. 000002B4  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  243. 000002BA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  244. 000002BE  205F                     movea.l    A0, [A7]+
  245. 000002C0  4E90                     jsr        [A0]
  246. 000002C2  285F                     movea.l    A4, [A7]+
  247. 000002C4  4E5E                     unlink     A6
  248. 000002C6  205F                     movea.l    A0, [A7]+
  249. 000002C8  DEFC 000C                add.w      A7, 0xC
  250. 000002CC  4ED0                     jmp        [A0]
  251. fn000002CE:
  252. 000002CE  4E56 FEF0                link       A6, -0x0110
  253. 000002D2  2F0C                     move.l     -[A7], A4
  254. 000002D4  206E 0014                movea.l    A0, [A6 + 0x14]
  255. 000002D8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  256. 000002DC  22D8                     move.l     [A1]+, [A0]+
  257. 000002DE  22D8                     move.l     [A1]+, [A0]+
  258. 000002E0  206E 0010                movea.l    A0, [A6 + 0x10]
  259. 000002E4  43EE FEF8                lea.l      A1, [A6 - 0x108]
  260. 000002E8  703F                     moveq.l    D0, 0x3F
  261. label000002EA:
  262. 000002EA  22D8                     move.l     [A1]+, [A0]+
  263. 000002EC  51C8 FFFC                dbf        D0, -0x6 /* 000002EA */
  264. 000002F0  41EE FEF0                lea.l      A0, [A6 - 0x110]
  265. 000002F4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  266. 000002F8  20D9                     move.l     [A0]+, [A1]+
  267. 000002FA  20D9                     move.l     [A0]+, [A1]+
  268. 000002FC  286E 0018                movea.l    A4, [A6 + 0x18]
  269. 00000300  102E 000A                move.b     D0, [A6 + 0xA]
  270. 00000304  4880                     ext.w      D0
  271. 00000306  48C0                     ext.l      D0
  272. 00000308  2940 0050                move.l     [A4 + 0x50], D0
  273. 0000030C  102E 000E                move.b     D0, [A6 + 0xE]
  274. 00000310  4880                     ext.w      D0
  275. 00000312  48C0                     ext.l      D0
  276. 00000314  2940 0054                move.l     [A4 + 0x54], D0
  277. 00000318  7000                     moveq.l    D0, 0x00
  278. 0000031A  2940 0058                move.l     [A4 + 0x58], D0
  279. 0000031E  2940 005C                move.l     [A4 + 0x5C], D0
  280. 00000322  302E 000C                move.w     D0, [A6 + 0xC]
  281. 00000326  48C0                     ext.l      D0
  282. 00000328  2940 0060                move.l     [A4 + 0x60], D0
  283. 0000032C  41EE FEF0                lea.l      A0, [A6 - 0x110]
  284. 00000330  2948 0064                move.l     [A4 + 0x64], A0
  285. 00000334  41EE FEF8                lea.l      A0, [A6 - 0x108]
  286. 00000338  2948 0068                move.l     [A4 + 0x68], A0
  287. 0000033C  102E 0008                move.b     D0, [A6 + 0x8]
  288. 00000340  4880                     ext.w      D0
  289. 00000342  48C0                     ext.l      D0
  290. 00000344  2940 006C                move.l     [A4 + 0x6C], D0
  291. 00000348  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  292. 0000034E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  293. 00000352  205F                     movea.l    A0, [A7]+
  294. 00000354  4E90                     jsr        [A0]
  295. 00000356  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  296. 0000035C  285F                     movea.l    A4, [A7]+
  297. 0000035E  4E5E                     unlink     A6
  298. 00000360  205F                     movea.l    A0, [A7]+
  299. 00000362  DEFC 0014                add.w      A7, 0x14
  300. 00000366  4ED0                     jmp        [A0]
  301. fn00000368:
  302. 00000368  4E56 0000                link       A6, 0
  303. 0000036C  2F0C                     move.l     -[A7], A4
  304. 0000036E  286E 000C                movea.l    A4, [A6 + 0xC]
  305. 00000372  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  306. 00000378  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  307. 0000037E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  308. 00000382  205F                     movea.l    A0, [A7]+
  309. 00000384  4E90                     jsr        [A0]
  310. 00000386  285F                     movea.l    A4, [A7]+
  311. 00000388  4E5E                     unlink     A6
  312. 0000038A  205F                     movea.l    A0, [A7]+
  313. 0000038C  504F                     addq.w     A7, 8
  314. 0000038E  4ED0                     jmp        [A0]
  315. fn00000390:
  316. 00000390  4E56 0000                link       A6, 0
  317. 00000394  2F0C                     move.l     -[A7], A4
  318. 00000396  286E 0010                movea.l    A4, [A6 + 0x10]
  319. 0000039A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  320. 000003A0  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  321. 000003A6  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  322. 000003AC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  323. 000003B0  205F                     movea.l    A0, [A7]+
  324. 000003B2  4E90                     jsr        [A0]
  325. 000003B4  285F                     movea.l    A4, [A7]+
  326. 000003B6  4E5E                     unlink     A6
  327. 000003B8  205F                     movea.l    A0, [A7]+
  328. 000003BA  DEFC 000C                add.w      A7, 0xC
  329. 000003BE  4ED0                     jmp        [A0]
  330. fn000003C0:
  331. 000003C0  4E56 0000                link       A6, 0
  332. 000003C4  203C 0000 A89F           move.l     D0, 0xA89F
  333. 000003CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  334. 000003CC  2F08                     move.l     -[A7], A0
  335. 000003CE  203C 0000 A0AD           move.l     D0, 0xA0AD
  336. 000003D4  A346                     syscall    GetOSTrapAddress, flags=3
  337. 000003D6  B1DF                     cmpa.l     A0, [A7]+
  338. 000003D8  670E                     beq        +0x10 /* 000003E8 */
  339. 000003DA  202E 000C                move.l     D0, [A6 + 0xC]
  340. 000003DE  A1AD                     syscall    Gestalt, flags=1
  341. 000003E0  226E 0008                movea.l    A1, [A6 + 0x8]
  342. 000003E4  2288                     move.l     [A1], A0
  343. 000003E6  6026                     bra        +0x28 /* 0000040E */
  344. label000003E8:
  345. 000003E8  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000420, value 0x76657273 'vers', cstring "vers" */]
  346. 000003EC  303C EA51                move.w     D0, 0xEA51
  347. 000003F0  222E 000C                move.l     D1, [A6 + 0xC]
  348. label000003F4:
  349. 000003F4  B298                     cmp.l      D1, [A0]+
  350. 000003F6  6706                     beq        +0x8 /* 000003FE */
  351. 000003F8  4A98                     tst.l      [A0]+
  352. 000003FA  6712                     beq        +0x14 /* 0000040E */
  353. 000003FC  60F6                     bra        -0x8 /* 000003F4 */
  354. label000003FE:
  355. 000003FE  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000420, value 0x76657273 'vers', cstring "vers" */]
  356. 00000402  D3D0                     add.l      A1, [A0]
  357. 00000404  4ED1                     jmp        [A1]
  358. label00000406:
  359. 00000406  226E 0008                movea.l    A1, [A6 + 0x8]
  360. 0000040A  2280                     move.l     [A1], D0
  361. 0000040C  4240                     clr.w      D0
  362. label0000040E:
  363. 0000040E  3D40 0010                move.w     [A6 + 0x10], D0
  364. 00000412  4E5E                     unlink     A6
  365. 00000414  205F                     movea.l    A0, [A7]+
  366. 00000416  508F                     addq.l     A7, 8
  367. 00000418  4ED0                     jmp        [A0]
  368. label0000041A:
  369. 0000041A  303C EA52                move.w     D0, 0xEA52
  370. 0000041E  60EE                     bra        -0x10 /* 0000040E */
  371. 00000420  7665                     moveq.l    D3, 0x65
  372. 00000422  7273                     moveq.l    D1, 0x73
  373. 00000424  0000 0060                ori.b      D0, 0x60 /* '`' */
  374. 00000428  6D61                     blt        +0x63 /* 0000048B */
  375. 0000042A  6368                     bls        +0x6A /* 00000494 */
  376. 0000042C  0000 0064                ori.b      D0, 0x64 /* 'd' */
  377. 00000430  7379                     moveq.l    D1, 0x79
  378. 00000432  7376                     moveq.l    D1, 0x76
  379. 00000434  0000 0088                ori.b      D0, 0x88
  380. 00000438  7072                     moveq.l    D0, 0x72
  381. 0000043A  6F63                     ble        +0x65 /* 0000049F */
  382. 0000043C  0000 0092                ori.b      D0, 0x92
  383. 00000440  6670                     bne        +0x72 /* 000004B2 */
  384. 00000442  7520                     moveq.l    D2, 0x20
  385. 00000444  0000 009E                ori.b      D0, 0x9E
  386. 00000448  7164                     moveq.l    D0, 0x64
  387. 0000044A  2020                     move.l     D0, -[A0]
  388. 0000044C  0000 00E8                ori.b      D0, 0xE8
  389. 00000450  6B62                     bmi        +0x64 /* 000004B4 */
  390. 00000452  6420                     bcc        +0x22 /* 00000474 */
  391. 00000454  0000 011A                ori.b      D0, 0x1A
  392. 00000458  6174                     bsr        +0x76 /* 000004CE */
  393. 0000045A  6C6B                     bge        +0x6D /* 000004C7 */
  394. 0000045C  0000 0142                ori.b      D0, 0x42 /* 'B' */
  395. 00000460  6D6D                     blt        +0x6F /* 000004CF */
  396. 00000462  7520                     moveq.l    D2, 0x20
  397. 00000464  0000 0164                ori.b      D0, 0x64 /* 'd' */
  398. 00000468  7261                     moveq.l    D1, 0x61
  399. 0000046A  6D20                     blt        +0x22 /* 0000048C */
  400. 0000046C  0000 0188                ori.b      D0, 0x88
  401. 00000470  6C72                     bge        +0x74 /* 000004E4 */
  402. 00000472  616D                     bsr        +0x6F /* 000004E1 */
  403. label00000474:
  404. 00000474  0000 0188                ori.b      D0, 0x88
  405. 00000478  0000 0000                ori.b      D0, 0x0
  406. 0000047C  0000 0000                ori.b      D0, 0x0
  407. 00000480  7001                     moveq.l    D0, 0x01
  408. 00000482  6082                     bra        -0x7C /* 00000406 */
  409. 00000484  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  410. 00000488  7004                     moveq.l    D0, 0x04
  411. 0000048A  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  412. // begin alternate branch 0000048C-0000049A
  413. label0000048C:
  414. 0000048C  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  415. label00000494:
  416. 00000494  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  417. // end alternate branch 0000048C-0000049A
  418. label0000048C: // (misaligned)
  419. 00000490  6712                     beq        +0x14 /* 000004A4 */
  420. 00000492  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  421. label00000494: // (misaligned)
  422. 00000498  6604                     bne        +0x6 /* 0000049E */
  423. 0000049A  5240                     addq.w     D0, 1
  424. 0000049C  6006                     bra        +0x8 /* 000004A4 */
  425. label0000049E:
  426. 0000049E  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  427. 000004A2  5C80                     addq.l     D0, 6
  428. label000004A4:
  429. 000004A4  6000 FF60                bra        -0x9E /* 00000406 */
  430. 000004A8  7000                     moveq.l    D0, 0x00
  431. 000004AA  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  432. 000004AE  6000 FF56                bra        -0xA8 /* 00000406 */
  433. label000004B2:
  434. 000004B2  7000                     moveq.l    D0, 0x00
  435. label000004B4:
  436. 000004B4  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  437. 000004B8  5240                     addq.w     D0, 1
  438. 000004BA  6000 FF4A                bra        -0xB4 /* 00000406 */
  439. 000004BE  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  440. 000004C4  6738                     beq        +0x3A /* 000004FE */
  441. 000004C6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  442. 000004CC  6734                     beq        +0x36 /* 00000502 */
  443. fn000004CE:
  444. 000004CE  204F                     movea.l    A0, A7
  445. 000004D0  F280 0000                fnop
  446. 000004D4  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  447. 000004D6  3017                     move.w     D0, [A7]
  448. 000004D8  2E48                     movea.l    A7, A0
  449. 000004DA  0C40 1F18                cmpi.w     D0, 0x1F18
  450. 000004DE  6716                     beq        +0x18 /* 000004F6 */
  451. 000004E0  0C40 3F18                cmpi.w     D0, 0x3F18
  452. label000004E4:
  453. 000004E4  6710                     beq        +0x12 /* 000004F6 */
  454. 000004E6  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  455. 000004EA  670E                     beq        +0x10 /* 000004FA */
  456. 000004EC  0C40 1F38                cmpi.w     D0, 0x1F38
  457. 000004F0  6708                     beq        +0xA /* 000004FA */
  458. 000004F2  7000                     moveq.l    D0, 0x00
  459. 000004F4  600E                     bra        +0x10 /* 00000504 */
  460. label000004F6:
  461. 000004F6  7001                     moveq.l    D0, 0x01
  462. 000004F8  600A                     bra        +0xC /* 00000504 */
  463. label000004FA:
  464. 000004FA  7002                     moveq.l    D0, 0x02
  465. 000004FC  6006                     bra        +0x8 /* 00000504 */
  466. label000004FE:
  467. 000004FE  7003                     moveq.l    D0, 0x03
  468. 00000500  6002                     bra        +0x4 /* 00000504 */
  469. label00000502:
  470. 00000502  7000                     moveq.l    D0, 0x00
  471. label00000504:
  472. 00000504  6000 FF00                bra        -0xFE /* 00000406 */
  473. 00000508  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  474. 0000050E  6E1C                     bgt        +0x1E /* 0000052C */
  475. 00000510  303C A89F                move.w     D0, 0xA89F
  476. 00000514  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  477. 00000516  2408                     move.l     D2, A0
  478. 00000518  203C 0000 AB03           move.l     D0, 0xAB03
  479. 0000051E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  480. 00000520  203C 0000 0100           move.l     D0, 0x100
  481. 00000526  B488                     cmp.l      D2, A0
  482. 00000528  6606                     bne        +0x8 /* 00000530 */
  483. 0000052A  600A                     bra        +0xC /* 00000536 */
  484. label0000052C:
  485. 0000052C  7000                     moveq.l    D0, 0x00
  486. 0000052E  6006                     bra        +0x8 /* 00000536 */
  487. label00000530:
  488. 00000530  203C 0000 0200           move.l     D0, 0x200
  489. label00000536:
  490. 00000536  6000 FECE                bra        -0x130 /* 00000406 */
  491. 0000053A  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  492. 0000053E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000556, value 0x3130B02 */]
  493. 00000542  2248                     movea.l    A1, A0
  494. label00000544:
  495. 00000544  1218                     move.b     D1, [A0]+
  496. 00000546  6700 FED2                beq        -0x12C /* 0000041A */
  497. 0000054A  B200                     cmp.b      D1, D0
  498. 0000054C  66F6                     bne        -0x8 /* 00000544 */
  499. 0000054E  91C9                     sub.l      A0, A1
  500. 00000550  2008                     move.l     D0, A0
  501. 00000552  6000 FEB2                bra        -0x14C /* 00000406 */
  502. 00000556  0313                     btst       [A3], D1
  503. 00000558  0B02                     btst       D2, D5
  504. 0000055A  0106                     btst       D6, D0
  505. 0000055C  0704                     btst       D4, D3
  506. 0000055E  0508                     btst       A0, D2
  507. 00000560  0900                     btst       D0, D4
  508. 00000562  7000                     moveq.l    D0, 0x00
  509. 00000564  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  510. 00000568  6B16                     bmi        +0x18 /* 00000580 */
  511. 0000056A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  512. 0000056E  0201 000F                andi.b     D1, 0xF
  513. 00000572  0C01 0001                cmpi.b     D1, 0x1
  514. 00000576  6608                     bne        +0xA /* 00000580 */
  515. 00000578  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  516. 0000057C  1028 0007                move.b     D0, [A0 + 0x7]
  517. label00000580:
  518. 00000580  6000 FE84                bra        -0x17A /* 00000406 */
  519. 00000584  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  520. 0000058A  6D16                     blt        +0x18 /* 000005A2 */
  521. 0000058C  7000                     moveq.l    D0, 0x00
  522. 0000058E  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  523. 00000592  0C00 0001                cmpi.b     D0, 0x1
  524. 00000596  670C                     beq        +0xE /* 000005A4 */
  525. 00000598  0C00 0003                cmpi.b     D0, 0x3
  526. 0000059C  6D04                     blt        +0x6 /* 000005A2 */
  527. 0000059E  5340                     subq.w     D0, 1
  528. 000005A0  6002                     bra        +0x4 /* 000005A4 */
  529. label000005A2:
  530. 000005A2  7000                     moveq.l    D0, 0x00
  531. label000005A4:
  532. 000005A4  6000 FE60                bra        -0x19E /* 00000406 */
  533. 000005A8  303C A89F                move.w     D0, 0xA89F
  534. 000005AC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  535. 000005AE  2408                     move.l     D2, A0
  536. 000005B0  203C 0000 A88F           move.l     D0, 0xA88F
  537. 000005B6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  538. 000005B8  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  539. 000005BC  B488                     cmp.l      D2, A0
  540. 000005BE  670A                     beq        +0xC /* 000005CA */
  541. 000005C0  598F                     subq.l     A7, 4
  542. 000005C2  3F3C 0016                move.w     -[A7], 0x16
  543. 000005C6  A88F                     syscall    OSDispatch
  544. 000005C8  201F                     move.l     D0, [A7]+
  545. label000005CA:
  546. 000005CA  6000 FE3A                bra        -0x1C4 /* 00000406 */
  547. fn000005CE:
  548. 000005CE  4E56 FFC0                link       A6, -0x0040
  549. 000005D2  204F                     movea.l    A0, A7
  550. 000005D4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  551. 000005DA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  552. 000005E0  A013                     syscall    FlushVol
  553. 000005E2  3D40 000E                move.w     [A6 + 0xE], D0
  554. 000005E6  4E5E                     unlink     A6
  555. 000005E8  225F                     movea.l    A1, [A7]+
  556. 000005EA  5C8F                     addq.l     A7, 6
  557. 000005EC  4ED1                     jmp        [A1]
  558. fn000005EE:
  559. 000005EE  4E56 FFCE                link       A6, -0x0032
  560. 000005F2  204F                     movea.l    A0, A7
  561. 000005F4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  562. 000005FA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  563. 00000600  4228 001A                clr.b      [A0 + 0x1A]
  564. 00000604  A009                     syscall    Delete/PBHDelete/HDelete
  565. 00000606  3D40 000E                move.w     [A6 + 0xE], D0
  566. 0000060A  4E5E                     unlink     A6
  567. 0000060C  225F                     movea.l    A1, [A7]+
  568. 0000060E  5C8F                     addq.l     A7, 6
  569. 00000610  4ED1                     jmp        [A1]
  570. fn00000612:
  571. 00000612  4E56 FFCE                link       A6, -0x0032
  572. 00000616  204F                     movea.l    A0, A7
  573. 00000618  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  574. 0000061E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  575. 00000624  4228 001A                clr.b      [A0 + 0x1A]
  576. 00000628  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  577. 0000062E  A00B                     syscall    Rename/PBHRename/HRename
  578. 00000630  3D40 0012                move.w     [A6 + 0x12], D0
  579. 00000634  4E5E                     unlink     A6
  580. 00000636  225F                     movea.l    A1, [A7]+
  581. 00000638  4FEF 000A                lea.l      A7, [A7 + 0xA]
  582. 0000063C  4ED1                     jmp        [A1]
  583. fn0000063E:
  584. 0000063E  225F                     movea.l    A1, [A7]+
  585. 00000640  7200                     moveq.l    D1, 0x00
  586. 00000642  322F 0004                move.w     D1, [A7 + 0x4]
  587. 00000646  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  588. 0000064A  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  589. 0000064E  6B04                     bmi        +0x6 /* 00000654 */
  590. 00000650  82C0                     divu.w     D1, D0
  591. 00000652  6004                     bra        +0x6 /* 00000658 */
  592. label00000654:
  593. 00000654  82FC 005E                divu.w     D1, 0x5E /* '^' */
  594. label00000658:
  595. 00000658  4841                     swap.w     D1
  596. 0000065A  5541                     subq.w     D1, 2
  597. 0000065C  6614                     bne        +0x16 /* 00000672 */
  598. 0000065E  302F 0004                move.w     D0, [A7 + 0x4]
  599. 00000662  B050                     cmp.w      D0, [A0]
  600. 00000664  640C                     bcc        +0xE /* 00000672 */
  601. 00000666  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  602. 0000066A  3028 004E                move.w     D0, [A0 + 0x4E]
  603. 0000066E  7200                     moveq.l    D1, 0x00
  604. 00000670  6006                     bra        +0x8 /* 00000678 */
  605. label00000672:
  606. 00000672  7000                     moveq.l    D0, 0x00
  607. 00000674  323C FFCD                move.w     D1, 0xFFCD
  608. label00000678:
  609. 00000678  2057                     movea.l    A0, [A7]
  610. 0000067A  3080                     move.w     [A0], D0
  611. 0000067C  5C4F                     addq.w     A7, 6
  612. 0000067E  3E81                     move.w     [A7], D1
  613. 00000680  4ED1                     jmp        [A1]
  614. fn00000682:
  615. 00000682  225F                     movea.l    A1, [A7]+
  616. 00000684  101F                     move.b     D0, [A7]+
  617. 00000686  205F                     movea.l    A0, [A7]+
  618. 00000688  6606                     bne        +0x8 /* 00000690 */
  619. 0000068A  7009                     moveq.l    D0, 0x09
  620. 0000068C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  621. 0000068E  6004                     bra        +0x6 /* 00000694 */
  622. label00000690:
  623. 00000690  7009                     moveq.l    D0, 0x09
  624. 00000692  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  625. label00000694:
  626. 00000694  3E80                     move.w     [A7], D0
  627. 00000696  4ED1                     jmp        [A1]
  628. fn00000698:
  629. 00000698  225F                     movea.l    A1, [A7]+
  630. 0000069A  101F                     move.b     D0, [A7]+
  631. 0000069C  205F                     movea.l    A0, [A7]+
  632. 0000069E  6604                     bne        +0x6 /* 000006A4 */
  633. 000006A0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  634. 000006A2  6002                     bra        +0x4 /* 000006A6 */
  635. label000006A4:
  636. 000006A4  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  637. label000006A6:
  638. 000006A6  3E80                     move.w     [A7], D0
  639. 000006A8  4ED1                     jmp        [A1]
  640. fn000006AA:
  641. 000006AA  6104                     bsr        +0x6 /* 000006B0 */
  642. 000006AC  0000 0000                ori.b      D0, 0x0
  643. fn000006B0:
  644. 000006B0  225F                     movea.l    A1, [A7]+
  645. 000006B2  4E75                     rts
  646. label000006B4:
  647. 000006B4  4E56 FF00                link       A6, -0x0100
  648. 000006B8  4EBA FFF0                jsr        [PC - 0x10 /* 000006AA */]
  649. 000006BC  2288                     move.l     [A1], A0
  650. 000006BE  2F0C                     move.l     -[A7], A4
  651. 000006C0  4EBA FFE8                jsr        [PC - 0x18 /* 000006AA */]
  652. 000006C4  2851                     movea.l    A4, [A1]
  653. 000006C6  206E 0008                movea.l    A0, [A6 + 0x8]
  654. 000006CA  0C50 FFFF                cmpi.w     [A0], 0xFFFF
  655. 000006CE  660E                     bne        +0x10 /* 000006DE */
  656. 000006D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  657. 000006D4  4EBA 3FBA                jsr        [PC + 0x3FBA /* 00004690 */]
  658. 000006D8  588F                     addq.l     A7, 4
  659. 000006DA  6000 00AC                bra        +0xAE /* 00000788 */
  660. label000006DE:
  661. 000006DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  662. 000006E2  206E 0008                movea.l    A0, [A6 + 0x8]
  663. 000006E6  2068 0002                movea.l    A0, [A0 + 0x2]
  664. 000006EA  2F10                     move.l     -[A7], [A0]
  665. 000006EC  486E FF00                pea.l      [A6 - 0x100]
  666. 000006F0  4EBA FBAC                jsr        [PC - 0x454 /* 0000029E */]
  667. 000006F4  4227                     clr.b      -[A7]
  668. 000006F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  669. 000006FA  486E FF00                pea.l      [A6 - 0x100]
  670. 000006FE  487A 0104                pea.l      [PC + 0x104 /* 00000804, value 0x7566572, pstring "Version" */]
  671. 00000702  4EBA F98C                jsr        [PC - 0x674 /* 00000090 */]
  672. 00000706  4A1F                     tst.b      [A7]+
  673. 00000708  6718                     beq        +0x1A /* 00000722 */
  674. 0000070A  42A7                     clr.l      -[A7]
  675. 0000070C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  676. 00000710  487A 00D4                pea.l      [PC + 0xD4 /* 000007E6, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991  4:28:43 AM" */]
  677. 00000714  4EBA FA04                jsr        [PC - 0x5FC /* 0000011A */]
  678. 00000718  206E 0008                movea.l    A0, [A6 + 0x8]
  679. 0000071C  215F 0042                move.l     [A0 + 0x42], [A7]+
  680. 00000720  6066                     bra        +0x68 /* 00000788 */
  681. label00000722:
  682. 00000722  4227                     clr.b      -[A7]
  683. 00000724  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  684. 00000728  486E FF00                pea.l      [A6 - 0x100]
  685. 0000072C  487A 00B6                pea.l      [PC + 0xB6 /* 000007E4, value 0x1211C4D */]
  686. 00000730  4EBA F95E                jsr        [PC - 0x6A2 /* 00000090 */]
  687. 00000734  4A1F                     tst.b      [A7]+
  688. 00000736  6718                     beq        +0x1A /* 00000750 */
  689. 00000738  42A7                     clr.l      -[A7]
  690. 0000073A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  691. 0000073E  487A 0086                pea.l      [PC + 0x86 /* 000007C6, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991  4:28:43 AM" */]
  692. 00000742  4EBA F9D6                jsr        [PC - 0x62A /* 0000011A */]
  693. 00000746  206E 0008                movea.l    A0, [A6 + 0x8]
  694. 0000074A  215F 0042                move.l     [A0 + 0x42], [A7]+
  695. 0000074E  6038                     bra        +0x3A /* 00000788 */
  696. label00000750:
  697. 00000750  4227                     clr.b      -[A7]
  698. 00000752  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  699. 00000756  486E FF00                pea.l      [A6 - 0x100]
  700. 0000075A  487A 0068                pea.l      [PC + 0x68 /* 000007C4, value 0x13F1C4D */]
  701. 0000075E  4EBA F930                jsr        [PC - 0x6D0 /* 00000090 */]
  702. 00000762  4A1F                     tst.b      [A7]+
  703. 00000764  6718                     beq        +0x1A /* 0000077E */
  704. 00000766  42A7                     clr.l      -[A7]
  705. 00000768  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  706. 0000076C  487A 002A                pea.l      [PC + 0x2A /* 00000798, value 0x2A515445 '*QTE', pstring "QTEditMovie fileName, windowType, location" */]
  707. 00000770  4EBA F9A8                jsr        [PC - 0x658 /* 0000011A */]
  708. 00000774  206E 0008                movea.l    A0, [A6 + 0x8]
  709. 00000778  215F 0042                move.l     [A0 + 0x42], [A7]+
  710. 0000077C  600A                     bra        +0xC /* 00000788 */
  711. label0000077E:
  712. 0000077E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  713. 00000782  4EBA 2002                jsr        [PC + 0x2002 /* 00002786 */]
  714. 00000786  588F                     addq.l     A7, 4
  715. label00000788:
  716. 00000788  285F                     movea.l    A4, [A7]+
  717. 0000078A  4E5E                     unlink     A6
  718. 0000078C  4E74 0004                rtd        0x0004
  719. 00000790  846D 6169                or.w       D2, [A5 + 0x6169]
  720. 00000794  6E00 0074                bgt        +0x76 /* 0000080A */
  721. 00000798  2A51                     movea.l    A5, [A1]
  722. 0000079A  5445                     addq.w     D5, 2
  723. 0000079C  6469                     bcc        +0x6B /* 00000807 */
  724. 0000079E  744D                     moveq.l    D2, 0x4D
  725. 000007A0  6F76                     ble        +0x78 /* 00000818 */
  726. 000007A2  6965                     bvs        +0x67 /* 00000809 */
  727. 000007A4  2066                     movea.l    A0, -[A6]
  728. 000007A6  696C                     bvs        +0x6E /* 00000814 */
  729. 000007A8  654E                     bcs        +0x50 /* 000007F8 */
  730. 000007AA  616D                     bsr        +0x6F /* 00000819 */
  731. 000007AC  652C                     bcs        +0x2E /* 000007DA */
  732. 000007AE  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  733. 000007B2  646F                     bcc        +0x71 /* 00000823 */
  734. 000007B4  7754                     moveq.l    D3, 0x54
  735. 000007B6  7970                     moveq.l    D4, 0x70
  736. 000007B8  652C                     bcs        +0x2E /* 000007E6 */
  737. 000007BA  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  738. 000007BE  6174                     bsr        +0x76 /* 00000834 */
  739. 000007C0  696F                     bvs        +0x71 /* 00000831 */
  740. 000007C2  6E00 013F                bgt        +0x141 /* 00000903 */
  741. 000007C6  1C4D                     movea.b    A6, A5
  742. 000007C8  6F6E                     ble        +0x70 /* 00000838 */
  743. 000007CA  2C20                     move.l     D6, -[A0]
  744. 000007CC  5365                     subq.w     -[A5], 1
  745. 000007CE  7020                     moveq.l    D0, 0x20
  746. 000007D0  322C 2031                move.w     D1, [A4 + 0x2031]
  747. 000007D4  3939 3120 2034           move.w     -[A4], [0x31202034]
  748. label000007DA:
  749. 000007DA  3A32 383A                move.w     D5, [A2 + D3 + 0x3A]
  750. 000007DE  3433 2041                move.w     D2, [A3 + D2.w + 0x41]
  751. 000007E2  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  752. 000007E4  0121                     btst       -[A1], D0
  753. label000007E6:
  754. 000007E6  1C4D                     movea.b    A6, A5
  755. 000007E8  6F6E                     ble        +0x70 /* 00000858 */
  756. 000007EA  2C20                     move.l     D6, -[A0]
  757. 000007EC  5365                     subq.w     -[A5], 1
  758. 000007EE  7020                     moveq.l    D0, 0x20
  759. 000007F0  322C 2031                move.w     D1, [A4 + 0x2031]
  760. 000007F4  3939 3120 2034           move.w     -[A4], [0x31202034]
  761. // begin alternate branch 000007F8-00000802
  762. label000007F8:
  763. 000007F8  2034 3A32                move.l     D0, [A4 + D3 * 2 + 0x32]
  764. 000007FC  383A 3433                move.w     D4, [PC + 0x3433 /* 00003C31, value 0x20 ' ', cstring "" */]
  765. 00000800  2041                     movea.l    A0, D1
  766. // end alternate branch 000007F8-00000802
  767. label000007F8: // (misaligned)
  768. 000007FA  3A32 383A                move.w     D5, [A2 + D3 + 0x3A]
  769. 000007FE  3433 2041                move.w     D2, [A3 + D2.w + 0x41]
  770. 00000802  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  771. 00000804  0756                     bchg       [A6], D3
  772. 00000806  6572                     bcs        +0x74 /* 0000087A */
  773. 00000808  7369                     moveq.l    D1, 0x69
  774. label0000080A:
  775. 0000080A  6F6E                     ble        +0x70 /* 0000087A */
  776. fn0000080C:
  777. 0000080C  4E56 FF44                link       A6, -0x00BC
  778. 00000810  3D6E 0008 FF9C           move.w     [A6 - 0x64], [A6 + 0x8]
  779. // begin alternate branch 00000814-00000816
  780. label00000814:
  781. 00000814  FF9C                     .invalid   <<F/6/7>>
  782. // end alternate branch 00000814-00000816
  783. label00000814: // (misaligned)
  784. 00000816  42AE FF98                clr.l      [A6 - 0x68]
  785. // begin alternate branch 00000818-0000081A
  786. label00000818:
  787. 00000818  FF98                     .invalid   <<F/6/7>>
  788. // end alternate branch 00000818-0000081A
  789. label00000818: // (misaligned)
  790. 0000081A  426E FFA2                clr.w      [A6 - 0x5E]
  791. 0000081E  4267                     clr.w      -[A7]
  792. 00000820  486E FF86                pea.l      [A6 - 0x7A]
  793. 00000824  4227                     clr.b      -[A7]
  794. 00000826  4EBA FE70                jsr        [PC - 0x190 /* 00000698 */]
  795. 0000082A  301F                     move.w     D0, [A7]+
  796. 0000082C  3D40 FF44                move.w     [A6 - 0xBC], D0
  797. 00000830  6706                     beq        +0x8 /* 00000838 */
  798. 00000832  42AE 000A                clr.l      [A6 + 0xA]
  799. // begin alternate branch 00000834-00000838
  800. fn00000834:
  801. 00000834  000A 6010                ori.b      A2, 0x10
  802. // end alternate branch 00000834-00000838
  803. fn00000834: // (misaligned)
  804. 00000836  6010                     bra        +0x12 /* 00000848 */
  805. label00000838:
  806. 00000838  7000                     moveq.l    D0, 0x00
  807. 0000083A  302E FFC4                move.w     D0, [A6 - 0x3C]
  808. 0000083E  4C2E 0000 FFB6           movem.w    <none>, [A6 - 0x4A]
  809. 00000844  2D40 000A                move.l     [A6 + 0xA], D0
  810. label00000848:
  811. 00000848  4E5E                     unlink     A6
  812. 0000084A  4E74 0002                rtd        0x0002
  813. 0000084E  8C47                     or.w       D6, D7
  814. 00000850  6574                     bcs        +0x76 /* 000008C6 */
  815. 00000852  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  816. 00000856  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  817. // begin alternate branch 00000858-00000864
  818. label00000858:
  819. 00000858  6163                     bsr        +0x65 /* 000008BD */
  820. 0000085A  6500 0000                bcs        +0x2 /* 0000085C */
  821. label0000085C: // (misaligned)
  822. fn0000085E:
  823. 0000085E  4E56 0000                link       A6, 0
  824. 00000862  2F0B                     move.l     -[A7], A3
  825. // end alternate branch 00000858-00000864
  826. // begin alternate branch 0000085C-00000860
  827. label0000085C:
  828. 0000085C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  829. // end alternate branch 0000085C-00000860
  830. label00000858: // (misaligned)
  831. label0000085C: // (misaligned)
  832. fn0000085E: // (misaligned)
  833. 00000860  0000 2F0B                ori.b      D0, 0xB
  834. 00000864  266E 000C                movea.l    A3, [A6 + 0xC]
  835. 00000868  2053                     movea.l    A0, [A3]
  836. 0000086A  4AA8 0348                tst.l      [A0 + 0x348]
  837. 0000086E  6732                     beq        +0x34 /* 000008A2 */
  838. 00000870  2053                     movea.l    A0, [A3]
  839. 00000872  2F28 0348                move.l     -[A7], [A0 + 0x348]
  840. 00000876  303C 0023                move.w     D0, 0x23 /* '#' */
  841. label0000087A:
  842. 0000087A  AAAA                     syscall    QuickTimeDispatch
  843. 0000087C  2053                     movea.l    A0, [A3]
  844. 0000087E  42A8 0348                clr.l      [A0 + 0x348]
  845. 00000882  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  846. 00000886  2053                     movea.l    A0, [A3]
  847. 00000888  3028 0306                move.w     D0, [A0 + 0x306]
  848. 0000088C  9068 0302                sub.w      D0, [A0 + 0x302]
  849. 00000890  3F00                     move.w     -[A7], D0
  850. 00000892  3028 0304                move.w     D0, [A0 + 0x304]
  851. 00000896  9068 0300                sub.w      D0, [A0 + 0x300]
  852. 0000089A  3F00                     move.w     -[A7], D0
  853. 0000089C  1F3C 0001                move.b     -[A7], 0x1
  854. 000008A0  A91D                     syscall    SizeWindow
  855. label000008A2:
  856. 000008A2  265F                     movea.l    A3, [A7]+
  857. 000008A4  4E5E                     unlink     A6
  858. 000008A6  4E75                     rts
  859. 000008A8  8E44                     or.w       D7, D4
  860. 000008AA  6973                     bvs        +0x75 /* 0000091F */
  861. 000008AC  706F                     moveq.l    D0, 0x6F
  862. 000008AE  7365                     moveq.l    D1, 0x65
  863. 000008B0  4D79 4D6F 7669           chk.w      D6, [0x4D6F7669]
  864. 000008B6  6500 0000                bcs        +0x2 /* 000008B8 */
  865. // begin alternate branch 000008B8-000008BE
  866. label000008B8:
  867. 000008B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  868. fn000008BA: // (misaligned)
  869. 000008BC  FF9C                     .invalid   <<F/6/7>>
  870. // end alternate branch 000008B8-000008BE
  871. label000008B8: // (misaligned)
  872. fn000008BA:
  873. 000008BA  4E56 FF9C                link       A6, -0x0064
  874. 000008BE  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  875. 000008C2  2C2E 000C                move.l     D6, [A6 + 0xC]
  876. label000008C6:
  877. 000008C6  266E 0008                movea.l    A3, [A6 + 0x8]
  878. 000008CA  95CA                     sub.l      A2, A2
  879. 000008CC  2046                     movea.l    A0, D6
  880. 000008CE  2050                     movea.l    A0, [A0]
  881. 000008D0  2828 0348                move.l     D4, [A0 + 0x348]
  882. 000008D4  42AE FFA0                clr.l      [A6 - 0x60]
  883. 000008D8  7600                     moveq.l    D3, 0x00
  884. 000008DA  487A 03B0                pea.l      [PC + 0x3B0 /* 00000C8C, value 0x84E6F20, pstring "No movie" */]
  885. 000008DE  4A84                     tst.l      D4
  886. 000008E0  57C0                     seq        D0
  887. 000008E2  4400                     neg.b      D0
  888. 000008E4  49C0                     lea.l      A4, D0
  889. 000008E6  2F00                     move.l     -[A7], D0
  890. 000008E8  2F0B                     move.l     -[A7], A3
  891. 000008EA  4EBA 3EBC                jsr        [PC + 0x3EBC /* 000047A8 */]
  892. 000008EE  3600                     move.w     D3, D0
  893. 000008F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  894. 000008F4  6600 0264                bne        +0x266 /* 00000B5A */
  895. 000008F8  2F04                     move.l     -[A7], D4
  896. 000008FA  303C 000D                move.w     D0, 0xD /* '\r' */
  897. 000008FE  AAAA                     syscall    QuickTimeDispatch
  898. 00000900  4267                     clr.w      -[A7]
  899. 00000902  303C 0003                move.w     D0, 0x3
  900. 00000906  AAAA                     syscall    QuickTimeDispatch
  901. 00000908  305F                     movea.w    A0, [A7]+
  902. 0000090A  2A08                     move.l     D5, A0
  903. 0000090C  487A 0362                pea.l      [PC + 0x362 /* 00000C70, value 0x1B476F74, pstring "GotoBeginningOfMovie failed" */]
  904. 00000910  2F05                     move.l     -[A7], D5
  905. 00000912  2F0B                     move.l     -[A7], A3
  906. 00000914  4EBA 3DD0                jsr        [PC + 0x3DD0 /* 000046E6 */]
  907. 00000918  3600                     move.w     D3, D0
  908. 0000091A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  909. 0000091E  6600 023A                bne        +0x23C /* 00000B5A */
  910. 00000922  2F04                     move.l     -[A7], D4
  911. 00000924  1F3C 0001                move.b     -[A7], 0x1
  912. 00000928  303C 0009                move.w     D0, 0x9 /* '\t' */
  913. 0000092C  AAAA                     syscall    QuickTimeDispatch
  914. 0000092E  4267                     clr.w      -[A7]
  915. 00000930  303C 0003                move.w     D0, 0x3
  916. 00000934  AAAA                     syscall    QuickTimeDispatch
  917. 00000936  305F                     movea.w    A0, [A7]+
  918. 00000938  2A08                     move.l     D5, A0
  919. 0000093A  487A 031E                pea.l      [PC + 0x31E /* 00000C5A, value 0x15536574, pstring "SetMovieActive failed" */]
  920. 0000093E  2F05                     move.l     -[A7], D5
  921. 00000940  2F0B                     move.l     -[A7], A3
  922. 00000942  4EBA 3DA2                jsr        [PC + 0x3DA2 /* 000046E6 */]
  923. 00000946  3600                     move.w     D3, D0
  924. 00000948  4FEF 000C                lea.l      A7, [A7 + 0xC]
  925. 0000094C  6600 020C                bne        +0x20E /* 00000B5A */
  926. 00000950  2F04                     move.l     -[A7], D4
  927. 00000952  42A7                     clr.l      -[A7]
  928. 00000954  303C 002D                move.w     D0, 0x2D /* '-' */
  929. 00000958  AAAA                     syscall    QuickTimeDispatch
  930. 0000095A  2F04                     move.l     -[A7], D4
  931. 0000095C  42A7                     clr.l      -[A7]
  932. 0000095E  303C 0005                move.w     D0, 0x5
  933. 00000962  AAAA                     syscall    QuickTimeDispatch
  934. 00000964  2046                     movea.l    A0, D6
  935. 00000966  2050                     movea.l    A0, [A0]
  936. 00000968  4A28 032A                tst.b      [A0 + 0x32A]
  937. 0000096C  672C                     beq        +0x2E /* 0000099A */
  938. 0000096E  42A7                     clr.l      -[A7]
  939. 00000970  2F04                     move.l     -[A7], D4
  940. 00000972  303C 002B                move.w     D0, 0x2B /* '+' */
  941. 00000976  AAAA                     syscall    QuickTimeDispatch
  942. 00000978  2D5F FF9C                move.l     [A6 - 0x64], [A7]+
  943. 0000097C  42A7                     clr.l      -[A7]
  944. 0000097E  2F04                     move.l     -[A7], D4
  945. 00000980  303C 0029                move.w     D0, 0x29 /* ')' */
  946. 00000984  AAAA                     syscall    QuickTimeDispatch
  947. 00000986  703C                     moveq.l    D0, 0x3C
  948. 00000988  4C2E 0000 FF9C           movem.w    <none>, [A6 - 0x64]
  949. 0000098E  4C5F 0800                movem.l    A3, [A7]+
  950. 00000992  2046                     movea.l    A0, D6
  951. 00000994  2050                     movea.l    A0, [A0]
  952. 00000996  2140 031E                move.l     [A0 + 0x31E], D0
  953. label0000099A:
  954. 0000099A  487A 02AA                pea.l      [PC + 0x2AA /* 00000C46, value 0x135A6572, pstring "Zero Sound Duration" */]
  955. 0000099E  2046                     movea.l    A0, D6
  956. 000009A0  2050                     movea.l    A0, [A0]
  957. 000009A2  4AA8 031E                tst.l      [A0 + 0x31E]
  958. 000009A6  57C0                     seq        D0
  959. 000009A8  4400                     neg.b      D0
  960. 000009AA  49C0                     lea.l      A4, D0
  961. 000009AC  2F00                     move.l     -[A7], D0
  962. 000009AE  2F0B                     move.l     -[A7], A3
  963. 000009B0  4EBA 3DF6                jsr        [PC + 0x3DF6 /* 000047A8 */]
  964. 000009B4  3600                     move.w     D3, D0
  965. 000009B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  966. 000009BA  6600 019E                bne        +0x1A0 /* 00000B5A */
  967. 000009BE  2D7C 6261 7267 FFEC      move.l     [A6 - 0x14], 0x62617267 /* 'barg' */
  968. 000009C6  42AE FFF0                clr.l      [A6 - 0x10]
  969. 000009CA  42AE FFF4                clr.l      [A6 - 0xC]
  970. 000009CE  42AE FFF8                clr.l      [A6 - 0x8]
  971. 000009D2  42AE FFFC                clr.l      [A6 - 0x4]
  972. 000009D6  42A7                     clr.l      -[A7]
  973. 000009D8  42A7                     clr.l      -[A7]
  974. 000009DA  486E FFEC                pea.l      [A6 - 0x14]
  975. 000009DE  7004                     moveq.l    D0, 0x04
  976. 000009E0  A82A                     syscall    ComponentDispatch
  977. 000009E2  2E1F                     move.l     D7, [A7]+
  978. 000009E4  487A 0240                pea.l      [PC + 0x240 /* 00000C26, value 0x1F436F75, pstring "Couldn\'t find SeqGrab Component" */]
  979. 000009E8  4A87                     tst.l      D7
  980. 000009EA  57C0                     seq        D0
  981. 000009EC  4400                     neg.b      D0
  982. 000009EE  49C0                     lea.l      A4, D0
  983. 000009F0  2F00                     move.l     -[A7], D0
  984. 000009F2  2F0B                     move.l     -[A7], A3
  985. 000009F4  4EBA 3DB2                jsr        [PC + 0x3DB2 /* 000047A8 */]
  986. 000009F8  3600                     move.w     D3, D0
  987. 000009FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  988. 000009FE  6600 015A                bne        +0x15C /* 00000B5A */
  989. 00000A02  42A7                     clr.l      -[A7]
  990. 00000A04  2F07                     move.l     -[A7], D7
  991. 00000A06  7007                     moveq.l    D0, 0x07
  992. 00000A08  A82A                     syscall    ComponentDispatch
  993. 00000A0A  245F                     movea.l    A2, [A7]+
  994. 00000A0C  487A 01F4                pea.l      [PC + 0x1F4 /* 00000C02, value 0x23436F75 '#Cou', pstring "Couldn\'t open the SeqGrab Component" */]
  995. 00000A10  200A                     move.l     D0, A2
  996. 00000A12  57C0                     seq        D0
  997. 00000A14  4400                     neg.b      D0
  998. 00000A16  49C0                     lea.l      A4, D0
  999. 00000A18  2F00                     move.l     -[A7], D0
  1000. 00000A1A  2F0B                     move.l     -[A7], A3
  1001. 00000A1C  4EBA 3D8A                jsr        [PC + 0x3D8A /* 000047A8 */]
  1002. 00000A20  3600                     move.w     D3, D0
  1003. 00000A22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1004. 00000A26  6600 0132                bne        +0x134 /* 00000B5A */
  1005. 00000A2A  487A 01C8                pea.l      [PC + 0x1C8 /* 00000BF4, value 0xC534749, pstring "SGInitialize" */]
  1006. 00000A2E  42A7                     clr.l      -[A7]
  1007. 00000A30  2F0A                     move.l     -[A7], A2
  1008. 00000A32  2F3C 0000 0001           move.l     -[A7], 0x1
  1009. 00000A38  7000                     moveq.l    D0, 0x00
  1010. 00000A3A  A82A                     syscall    ComponentDispatch
  1011. 00000A3C  2F0B                     move.l     -[A7], A3
  1012. 00000A3E  4EBA 3CA6                jsr        [PC + 0x3CA6 /* 000046E6 */]
  1013. 00000A42  3600                     move.w     D3, D0
  1014. 00000A44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1015. 00000A48  6600 0110                bne        +0x112 /* 00000B5A */
  1016. 00000A4C  4267                     clr.w      -[A7]
  1017. 00000A4E  2046                     movea.l    A0, D6
  1018. 00000A50  2050                     movea.l    A0, [A0]
  1019. 00000A52  3F28 031A                move.w     -[A7], [A0 + 0x31A]
  1020. 00000A56  303C 00D5                move.w     D0, 0xD5
  1021. 00000A5A  AAAA                     syscall    QuickTimeDispatch
  1022. 00000A5C  4257                     clr.w      [A7]
  1023. 00000A5E  4267                     clr.w      -[A7]
  1024. 00000A60  42A7                     clr.l      -[A7]
  1025. 00000A62  2046                     movea.l    A0, D6
  1026. 00000A64  2F10                     move.l     -[A7], [A0]
  1027. 00000A66  486E FFA6                pea.l      [A6 - 0x5A]
  1028. 00000A6A  303C 0001                move.w     D0, 0x1
  1029. 00000A6E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1030. 00000A70  487A 0172                pea.l      [PC + 0x172 /* 00000BE4, value 0xF534753, pstring "SGSetDataOutput" */]
  1031. 00000A74  42A7                     clr.l      -[A7]
  1032. 00000A76  2F0A                     move.l     -[A7], A2
  1033. 00000A78  486E FFA6                pea.l      [A6 - 0x5A]
  1034. 00000A7C  4878 0019                push.l     0x19
  1035. 00000A80  2F3C 0008 0002           move.l     -[A7], 0x80002
  1036. 00000A86  7000                     moveq.l    D0, 0x00
  1037. 00000A88  A82A                     syscall    ComponentDispatch
  1038. 00000A8A  2F0B                     move.l     -[A7], A3
  1039. 00000A8C  4EBA 3C58                jsr        [PC + 0x3C58 /* 000046E6 */]
  1040. 00000A90  3600                     move.w     D3, D0
  1041. 00000A92  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1042. 00000A96  6600 00C2                bne        +0xC4 /* 00000B5A */
  1043. 00000A9A  487A 0132                pea.l      [PC + 0x132 /* 00000BCE, value 0x1453474E, pstring "SGNewChannel (sound)" */]
  1044. 00000A9E  42A7                     clr.l      -[A7]
  1045. 00000AA0  2F0A                     move.l     -[A7], A2
  1046. 00000AA2  2F3C 736F 756E           move.l     -[A7], 0x736F756E /* 'soun' */
  1047. 00000AA8  486E FFA0                pea.l      [A6 - 0x60]
  1048. 00000AAC  2F3C 0008 0006           move.l     -[A7], 0x80006
  1049. 00000AB2  7000                     moveq.l    D0, 0x00
  1050. 00000AB4  A82A                     syscall    ComponentDispatch
  1051. 00000AB6  2F0B                     move.l     -[A7], A3
  1052. 00000AB8  4EBA 3C2C                jsr        [PC + 0x3C2C /* 000046E6 */]
  1053. 00000ABC  3600                     move.w     D3, D0
  1054. 00000ABE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1055. 00000AC2  6600 0096                bne        +0x98 /* 00000B5A */
  1056. 00000AC6  487A 00EC                pea.l      [PC + 0xEC /* 00000BB4, value 0x19534753, pstring "SGSetChannelUsage (sound)" */]
  1057. 00000ACA  42A7                     clr.l      -[A7]
  1058. 00000ACC  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1059. 00000AD0  4878 0007                push.l     0x7
  1060. 00000AD4  2F3C 0004 0080           move.l     -[A7], 0x40080
  1061. 00000ADA  7000                     moveq.l    D0, 0x00
  1062. 00000ADC  A82A                     syscall    ComponentDispatch
  1063. 00000ADE  2F0B                     move.l     -[A7], A3
  1064. 00000AE0  4EBA 3C04                jsr        [PC + 0x3C04 /* 000046E6 */]
  1065. 00000AE4  3600                     move.w     D3, D0
  1066. 00000AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1067. 00000AEA  666E                     bne        +0x70 /* 00000B5A */
  1068. 00000AEC  487A 00AC                pea.l      [PC + 0xAC /* 00000B9A, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */]
  1069. 00000AF0  42A7                     clr.l      -[A7]
  1070. 00000AF2  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  1071. 00000AF6  4878 0002                push.l     0x2
  1072. 00000AFA  2F3C 0004 0103           move.l     -[A7], 0x40103
  1073. 00000B00  7000                     moveq.l    D0, 0x00
  1074. 00000B02  A82A                     syscall    ComponentDispatch
  1075. 00000B04  2F0B                     move.l     -[A7], A3
  1076. 00000B06  4EBA 3BDE                jsr        [PC + 0x3BDE /* 000046E6 */]
  1077. 00000B0A  3600                     move.w     D3, D0
  1078. 00000B0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1079. 00000B10  6648                     bne        +0x4A /* 00000B5A */
  1080. 00000B12  2046                     movea.l    A0, D6
  1081. 00000B14  2050                     movea.l    A0, [A0]
  1082. 00000B16  214A 030E                move.l     [A0 + 0x30E], A2
  1083. 00000B1A  42A7                     clr.l      -[A7]
  1084. 00000B1C  2F0A                     move.l     -[A7], A2
  1085. 00000B1E  2F3C 0100 0000           move.l     -[A7], 0x1000000
  1086. 00000B24  2F3C 0004 0015           move.l     -[A7], 0x40015
  1087. 00000B2A  7000                     moveq.l    D0, 0x00
  1088. 00000B2C  A82A                     syscall    ComponentDispatch
  1089. 00000B2E  487A 0052                pea.l      [PC + 0x52 /* 00000B82, value 0x16534753, pstring "SGSetMaximumRecordTime" */]
  1090. 00000B32  42A7                     clr.l      -[A7]
  1091. 00000B34  2F0A                     move.l     -[A7], A2
  1092. 00000B36  2046                     movea.l    A0, D6
  1093. 00000B38  2050                     movea.l    A0, [A0]
  1094. 00000B3A  2028 031E                move.l     D0, [A0 + 0x31E]
  1095. 00000B3E  D080                     add.l      D0, D0
  1096. 00000B40  2F00                     move.l     -[A7], D0
  1097. 00000B42  2F3C 0004 0018           move.l     -[A7], 0x40018
  1098. 00000B48  7000                     moveq.l    D0, 0x00
  1099. 00000B4A  A82A                     syscall    ComponentDispatch
  1100. 00000B4C  2F0B                     move.l     -[A7], A3
  1101. 00000B4E  4EBA 3B96                jsr        [PC + 0x3B96 /* 000046E6 */]
  1102. 00000B52  3600                     move.w     D3, D0
  1103. 00000B54  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1104. 00000B58  6708                     beq        +0xA /* 00000B62 */
  1105. label00000B5A:
  1106. 00000B5A  4267                     clr.w      -[A7]
  1107. 00000B5C  2F0A                     move.l     -[A7], A2
  1108. 00000B5E  7008                     moveq.l    D0, 0x08
  1109. 00000B60  A82A                     syscall    ComponentDispatch
  1110. label00000B62:
  1111. 00000B62  4CEE 0CF8 FF80           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x80]
  1112. 00000B68  4E5E                     unlink     A6
  1113. 00000B6A  4E75                     rts
  1114. 00000B6C  9247                     sub.w      D1, D7
  1115. 00000B6E  7261                     moveq.l    D1, 0x61
  1116. 00000B70  6241                     bhi        +0x43 /* 00000BB3 */
  1117. 00000B72  7564                     moveq.l    D2, 0x64
  1118. 00000B74  696F                     bvs        +0x71 /* 00000BE5 */
  1119. 00000B76  4368 756E                chk.w      D1, [A0 + 0x756E]
  1120. 00000B7A  6B50                     bmi        +0x52 /* 00000BCC */
  1121. 00000B7C  7265                     moveq.l    D1, 0x65
  1122. 00000B7E  7000                     moveq.l    D0, 0x00
  1123. 00000B80  0114                     btst       [A4], D0
  1124. 00000B82  1653                     movea.b    A3, [A3]
  1125. 00000B84  4753                     chk.w      D3, [A3]
  1126. 00000B86  6574                     bcs        +0x76 /* 00000BFC */
  1127. 00000B88  4D61                     chk.w      D6, -[A1]
  1128. 00000B8A  7869                     moveq.l    D4, 0x69
  1129. 00000B8C  6D75                     blt        +0x77 /* 00000C03 */
  1130. 00000B8E  6D52                     blt        +0x54 /* 00000BE2 */
  1131. 00000B90  6563                     bcs        +0x65 /* 00000BF5 */
  1132. 00000B92  6F72                     ble        +0x74 /* 00000C06 */
  1133. 00000B94  6454                     bcc        +0x56 /* 00000BEA */
  1134. 00000B96  696D                     bvs        +0x6F /* 00000C05 */
  1135. 00000B98  6500 1953                bcs        +0x1955 /* 000024ED */
  1136. 00000B9C  4753                     chk.w      D3, [A3]
  1137. 00000B9E  6574                     bcs        +0x76 /* 00000C14 */
  1138. 00000BA0  536F 756E                subq.w     [A7 + 0x756E], 1
  1139. 00000BA4  6452                     bcc        +0x54 /* 00000BF8 */
  1140. 00000BA6  6563                     bcs        +0x65 /* 00000C0B */
  1141. 00000BA8  6F72                     ble        +0x74 /* 00000C1C */
  1142. 00000BAA  6443                     bcc        +0x45 /* 00000BEF */
  1143. 00000BAC  6875                     bvc        +0x77 /* 00000C23 */
  1144. 00000BAE  6E6B                     bgt        +0x6D /* 00000C1B */
  1145. 00000BB0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1146. 00000BB4  1953 4753                move.b     [A4 + 0x4753], [A3]
  1147. 00000BB8  6574                     bcs        +0x76 /* 00000C2E */
  1148. 00000BBA  4368 616E                chk.w      D1, [A0 + 0x616E]
  1149. 00000BBE  6E65                     bgt        +0x67 /* 00000C25 */
  1150. 00000BC0  6C55                     bge        +0x57 /* 00000C17 */
  1151. 00000BC2  7361                     moveq.l    D1, 0x61
  1152. 00000BC4  6765                     beq        +0x67 /* 00000C2B */
  1153. 00000BC6  2028 736F                move.l     D0, [A0 + 0x736F]
  1154. 00000BCA  756E                     moveq.l    D2, 0x6E
  1155. label00000BCC:
  1156. 00000BCC  6429                     bcc        +0x2B /* 00000BF7 */
  1157. 00000BCE  1453                     movea.b    A2, [A3]
  1158. 00000BD0  474E                     chk.w      D3, A6
  1159. 00000BD2  6577                     bcs        +0x79 /* 00000C4B */
  1160. 00000BD4  4368 616E                chk.w      D1, [A0 + 0x616E]
  1161. 00000BD8  6E65                     bgt        +0x67 /* 00000C3F */
  1162. 00000BDA  6C20                     bge        +0x22 /* 00000BFC */
  1163. 00000BDC  2873 6F75                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1164. 00000BE0  6E64                     bgt        +0x66 /* 00000C46 */
  1165. label00000BE2:
  1166. 00000BE2  2900                     move.l     -[A4], D0
  1167. 00000BE4  0F53                     bchg       [A3], D7
  1168. 00000BE6  4753                     chk.w      D3, [A3]
  1169. 00000BE8  6574                     bcs        +0x76 /* 00000C5E */
  1170. label00000BEA:
  1171. 00000BEA  4461                     neg.w      -[A1]
  1172. 00000BEC  7461                     moveq.l    D2, 0x61
  1173. 00000BEE  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  1174. 00000BF2  7574                     moveq.l    D2, 0x74
  1175. 00000BF4  0C53 4749                cmpi.w     [A3], 0x4749 /* 'GI' */
  1176. label00000BF8:
  1177. 00000BF8  6E69                     bgt        +0x6B /* 00000C63 */
  1178. 00000BFA  7469                     moveq.l    D2, 0x69
  1179. label00000BFC:
  1180. 00000BFC  616C                     bsr        +0x6E /* 00000C6A */
  1181. 00000BFE  697A                     bvs        +0x7C /* 00000C7A */
  1182. 00000C00  6500 2343                bcs        +0x2345 /* 00002F45 */
  1183. 00000C04  6F75                     ble        +0x77 /* 00000C7B */
  1184. label00000C06:
  1185. 00000C06  6C64                     bge        +0x66 /* 00000C6C */
  1186. 00000C08  6E27                     bgt        +0x29 /* 00000C31 */
  1187. 00000C0A  7420                     moveq.l    D2, 0x20
  1188. 00000C0C  6F70                     ble        +0x72 /* 00000C7E */
  1189. 00000C0E  656E                     bcs        +0x70 /* 00000C7E */
  1190. 00000C10  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1191. label00000C14:
  1192. 00000C14  2053                     movea.l    A0, [A3]
  1193. 00000C16  6571                     bcs        +0x73 /* 00000C89 */
  1194. 00000C18  4772 6162 2043 6F6D      chk.w      D3, [[A2 + 0x2043] + 0x6F6D]
  1195. // begin alternate branch 00000C1C-00000C20
  1196. label00000C1C:
  1197. 00000C1C  2043                     movea.l    A0, D3
  1198. 00000C1E  6F6D                     ble        +0x6F /* 00000C8D */
  1199. // end alternate branch 00000C1C-00000C20
  1200. label00000C1C: // (misaligned)
  1201. 00000C20  706F                     moveq.l    D0, 0x6F
  1202. 00000C22  6E65                     bgt        +0x67 /* 00000C89 */
  1203. 00000C24  6E74                     bgt        +0x76 /* 00000C9A */
  1204. 00000C26  1F43 6F75                move.b     [A7 + 0x6F75], D3
  1205. 00000C2A  6C64                     bge        +0x66 /* 00000C90 */
  1206. 00000C2C  6E27                     bgt        +0x29 /* 00000C55 */
  1207. label00000C2E:
  1208. 00000C2E  7420                     moveq.l    D2, 0x20
  1209. 00000C30  6669                     bne        +0x6B /* 00000C9B */
  1210. 00000C32  6E64                     bgt        +0x66 /* 00000C98 */
  1211. 00000C34  2053                     movea.l    A0, [A3]
  1212. 00000C36  6571                     bcs        +0x73 /* 00000CA9 */
  1213. 00000C38  4772 6162 2043 6F6D      chk.w      D3, [[A2 + 0x2043] + 0x6F6D]
  1214. 00000C40  706F                     moveq.l    D0, 0x6F
  1215. 00000C42  6E65                     bgt        +0x67 /* 00000CA9 */
  1216. 00000C44  6E74                     bgt        +0x76 /* 00000CBA */
  1217. label00000C46:
  1218. 00000C46  135A 6572                move.b     [A1 + 0x6572], [A2]+
  1219. 00000C4A  6F20                     ble        +0x22 /* 00000C6C */
  1220. 00000C4C  536F 756E                subq.w     [A7 + 0x756E], 1
  1221. 00000C50  6420                     bcc        +0x22 /* 00000C72 */
  1222. 00000C52  4475 7261                neg.w      [A5 + D7.w * 2 + 0x61]
  1223. 00000C56  7469                     moveq.l    D2, 0x69
  1224. 00000C58  6F6E                     ble        +0x70 /* 00000CC8 */
  1225. 00000C5A  1553 6574                move.b     [A2 + 0x6574], [A3]
  1226. label00000C5E:
  1227. 00000C5E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1228. 00000C62  6541                     bcs        +0x43 /* 00000CA5 */
  1229. 00000C64  6374                     bls        +0x76 /* 00000CDA */
  1230. 00000C66  6976                     bvs        +0x78 /* 00000CDE */
  1231. 00000C68  6520                     bcs        +0x22 /* 00000C8A */
  1232. fn00000C6A:
  1233. 00000C6A  6661                     bne        +0x63 /* 00000CCD */
  1234. label00000C6C:
  1235. 00000C6C  696C                     bvs        +0x6E /* 00000CDA */
  1236. 00000C6E  6564                     bcs        +0x66 /* 00000CD4 */
  1237. 00000C70  1B47 6F74                move.b     [A5 + 0x6F74], D7
  1238. // begin alternate branch 00000C72-00000C74
  1239. label00000C72:
  1240. 00000C72  6F74                     ble        +0x76 /* 00000CE8 */
  1241. // end alternate branch 00000C72-00000C74
  1242. label00000C72: // (misaligned)
  1243. 00000C74  6F42                     ble        +0x44 /* 00000CB8 */
  1244. 00000C76  6567                     bcs        +0x69 /* 00000CDF */
  1245. 00000C78  696E                     bvs        +0x70 /* 00000CE8 */
  1246. label00000C7A:
  1247. 00000C7A  6E69                     bgt        +0x6B /* 00000CE5 */
  1248. 00000C7C  6E67                     bgt        +0x69 /* 00000CE5 */
  1249. label00000C7E:
  1250. 00000C7E  4F66                     chk.w      D7, -[A6]
  1251. 00000C80  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1252. 00000C84  6520                     bcs        +0x22 /* 00000CA6 */
  1253. 00000C86  6661                     bne        +0x63 /* 00000CE9 */
  1254. 00000C88  696C                     bvs        +0x6E /* 00000CF6 */
  1255. label00000C8A:
  1256. 00000C8A  6564                     bcs        +0x66 /* 00000CF0 */
  1257. 00000C8C  084E 6F20                bchg.b     A6, 0x20 /* ' ' */
  1258. label00000C90:
  1259. 00000C90  6D6F                     blt        +0x71 /* 00000D01 */
  1260. 00000C92  7669                     moveq.l    D3, 0x69
  1261. 00000C94  6500 4E56                bcs        +0x4E58 /* 00005AEC */
  1262. // begin alternate branch 00000C96-00000C9A
  1263. fn00000C96:
  1264. 00000C96  4E56 FFEC                link       A6, -0x0014
  1265. // end alternate branch 00000C96-00000C9A
  1266. fn00000C96: // (misaligned)
  1267. label00000C98:
  1268. 00000C98  FFEC                     .invalid   <<F/7/7>>
  1269. label00000C9A:
  1270. 00000C9A  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  1271. 00000C9E  246E 000C                movea.l    A2, [A6 + 0xC]
  1272. 00000CA2  2E2E 0008                move.l     D7, [A6 + 0x8]
  1273. label00000CA6:
  1274. 00000CA6  2052                     movea.l    A0, [A2]
  1275. 00000CA8  2668 030E                movea.l    A3, [A0 + 0x30E]
  1276. 00000CAC  7C00                     moveq.l    D6, 0x00
  1277. 00000CAE  487A 0120                pea.l      [PC + 0x120 /* 00000DD0, value 0x24596F75 '$You', pstring "You need to call grabAudioSoon first" */]
  1278. 00000CB2  200B                     move.l     D0, A3
  1279. 00000CB4  57C0                     seq        D0
  1280. 00000CB6  4400                     neg.b      D0
  1281. label00000CB8:
  1282. 00000CB8  49C0                     lea.l      A4, D0
  1283. label00000CBA:
  1284. 00000CBA  2F00                     move.l     -[A7], D0
  1285. 00000CBC  2F07                     move.l     -[A7], D7
  1286. 00000CBE  4EBA 3AE8                jsr        [PC + 0x3AE8 /* 000047A8 */]
  1287. 00000CC2  3C00                     move.w     D6, D0
  1288. 00000CC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1289. label00000CC8:
  1290. 00000CC8  6600 00AA                bne        +0xAC /* 00000D74 */
  1291. 00000CCC  2052                     movea.l    A0, [A2]
  1292. 00000CCE  4AA8 0322                tst.l      [A0 + 0x322]
  1293. 00000CD2  6736                     beq        +0x38 /* 00000D0A */
  1294. label00000CD4:
  1295. 00000CD4  42A7                     clr.l      -[A7]
  1296. 00000CD6  A975                     syscall    TickCount
  1297. 00000CD8  2052                     movea.l    A0, [A2]
  1298. label00000CDA:
  1299. 00000CDA  70FB                     moveq.l    D0, 0xFFFFFFFB
  1300. 00000CDC  D0A8 0322                add.l      D0, [A0 + 0x322]
  1301. // begin alternate branch 00000CDE-00000CE0
  1302. label00000CDE:
  1303. 00000CDE  0322                     btst       -[A2], D1
  1304. // end alternate branch 00000CDE-00000CE0
  1305. label00000CDE: // (misaligned)
  1306. 00000CE0  B09F                     cmp.l      D0, [A7]+
  1307. 00000CE2  6326                     bls        +0x28 /* 00000D0A */
  1308. 00000CE4  487A 00C6                pea.l      [PC + 0xC6 /* 00000DAC, value 0x224F5320 '\"OS ', pstring "OS Event interrupted sound capture" */]
  1309. label00000CE8:
  1310. 00000CE8  4227                     clr.b      -[A7]
  1311. 00000CEA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1312. 00000CEE  486E FFEC                pea.l      [A6 - 0x14]
  1313. // begin alternate branch 00000CF0-00000CF2
  1314. label00000CF0:
  1315. 00000CF0  FFEC                     .invalid   <<F/7/7>>
  1316. // end alternate branch 00000CF0-00000CF2
  1317. label00000CF0: // (misaligned)
  1318. 00000CF2  A971                     syscall    EventAvail
  1319. 00000CF4  7000                     moveq.l    D0, 0x00
  1320. label00000CF6:
  1321. 00000CF6  101F                     move.b     D0, [A7]+
  1322. 00000CF8  2F00                     move.l     -[A7], D0
  1323. 00000CFA  2F07                     move.l     -[A7], D7
  1324. 00000CFC  4EBA 3AAA                jsr        [PC + 0x3AAA /* 000047A8 */]
  1325. 00000D00  3C00                     move.w     D6, D0
  1326. 00000D02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1327. 00000D06  666C                     bne        +0x6E /* 00000D74 */
  1328. 00000D08  60CA                     bra        -0x34 /* 00000CD4 */
  1329. label00000D0A:
  1330. 00000D0A  2052                     movea.l    A0, [A2]
  1331. 00000D0C  4AA8 0326                tst.l      [A0 + 0x326]
  1332. 00000D10  6610                     bne        +0x12 /* 00000D22 */
  1333. 00000D12  42A7                     clr.l      -[A7]
  1334. 00000D14  A975                     syscall    TickCount
  1335. 00000D16  2052                     movea.l    A0, [A2]
  1336. 00000D18  2028 031E                move.l     D0, [A0 + 0x31E]
  1337. 00000D1C  D09F                     add.l      D0, [A7]+
  1338. 00000D1E  2140 0326                move.l     [A0 + 0x326], D0
  1339. label00000D22:
  1340. 00000D22  2052                     movea.l    A0, [A2]
  1341. 00000D24  4A28 0334                tst.b      [A0 + 0x334]
  1342. 00000D28  6712                     beq        +0x14 /* 00000D3C */
  1343. 00000D2A  2052                     movea.l    A0, [A2]
  1344. 00000D2C  2F28 0348                move.l     -[A7], [A0 + 0x348]
  1345. 00000D30  2F3C 0001 0000           move.l     -[A7], 0x10000
  1346. 00000D36  303C 002D                move.w     D0, 0x2D /* '-' */
  1347. 00000D3A  AAAA                     syscall    QuickTimeDispatch
  1348. label00000D3C:
  1349. 00000D3C  487A 0060                pea.l      [PC + 0x60 /* 00000D9E, value 0xD534753 '\rSGS', pstring "SGStartRecord" */]
  1350. 00000D40  42A7                     clr.l      -[A7]
  1351. 00000D42  2F0B                     move.l     -[A7], A3
  1352. 00000D44  2F3C 0000 0011           move.l     -[A7], 0x11
  1353. 00000D4A  7000                     moveq.l    D0, 0x00
  1354. 00000D4C  A82A                     syscall    ComponentDispatch
  1355. 00000D4E  2F07                     move.l     -[A7], D7
  1356. 00000D50  4EBA 3994                jsr        [PC + 0x3994 /* 000046E6 */]
  1357. 00000D54  3C00                     move.w     D6, D0
  1358. 00000D56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1359. 00000D5A  6618                     bne        +0x1A /* 00000D74 */
  1360. 00000D5C  2052                     movea.l    A0, [A2]
  1361. 00000D5E  117C 0001 0312           move.b     [A0 + 0x312], 0x1
  1362. 00000D64  42A7                     clr.l      -[A7]
  1363. 00000D66  2F0B                     move.l     -[A7], A3
  1364. 00000D68  2F3C 0000 0012           move.l     -[A7], 0x12
  1365. 00000D6E  7000                     moveq.l    D0, 0x00
  1366. 00000D70  A82A                     syscall    ComponentDispatch
  1367. 00000D72  600E                     bra        +0x10 /* 00000D82 */
  1368. label00000D74:
  1369. 00000D74  4267                     clr.w      -[A7]
  1370. 00000D76  2F0B                     move.l     -[A7], A3
  1371. 00000D78  7008                     moveq.l    D0, 0x08
  1372. 00000D7A  A82A                     syscall    ComponentDispatch
  1373. 00000D7C  2052                     movea.l    A0, [A2]
  1374. 00000D7E  42A8 030E                clr.l      [A0 + 0x30E]
  1375. label00000D82:
  1376. 00000D82  4CEE 0CC0 FFDC           movem.l    D6,D7,A2,A3, [A6 - 0x24]
  1377. 00000D88  4E5E                     unlink     A6
  1378. 00000D8A  4E75                     rts
  1379. 00000D8C  8E47                     or.w       D7, D7
  1380. 00000D8E  7261                     moveq.l    D1, 0x61
  1381. 00000D90  6241                     bhi        +0x43 /* 00000DD3 */
  1382. 00000D92  7564                     moveq.l    D2, 0x64
  1383. 00000D94  696F                     bvs        +0x71 /* 00000E05 */
  1384. 00000D96  4368 756E                chk.w      D1, [A0 + 0x756E]
  1385. 00000D9A  6B00 0058                bmi        +0x5A /* 00000DF4 */
  1386. 00000D9E  0D53                     bchg       [A3], D6
  1387. 00000DA0  4753                     chk.w      D3, [A3]
  1388. 00000DA2  7461                     moveq.l    D2, 0x61
  1389. 00000DA4  7274                     moveq.l    D1, 0x74
  1390. 00000DA6  5265                     addq.w     -[A5], 1
  1391. 00000DA8  636F                     bls        +0x71 /* 00000E19 */
  1392. 00000DAA  7264                     moveq.l    D1, 0x64
  1393. 00000DAC  224F                     movea.l    A1, A7
  1394. 00000DAE  5320                     subq.b     -[A0], 1
  1395. 00000DB0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1396. 00000DB4  7420                     moveq.l    D2, 0x20
  1397. 00000DB6  696E                     bvs        +0x70 /* 00000E26 */
  1398. 00000DB8  7465                     moveq.l    D2, 0x65
  1399. 00000DBA  7272                     moveq.l    D1, 0x72
  1400. 00000DBC  7570                     moveq.l    D2, 0x70
  1401. 00000DBE  7465                     moveq.l    D2, 0x65
  1402. 00000DC0  6420                     bcc        +0x22 /* 00000DE2 */
  1403. 00000DC2  736F                     moveq.l    D1, 0x6F
  1404. 00000DC4  756E                     moveq.l    D2, 0x6E
  1405. 00000DC6  6420                     bcc        +0x22 /* 00000DE8 */
  1406. 00000DC8  6361                     bls        +0x63 /* 00000E2B */
  1407. 00000DCA  7074                     moveq.l    D0, 0x74
  1408. 00000DCC  7572                     moveq.l    D2, 0x72
  1409. 00000DCE  6500 2459                bcs        +0x245B /* 00003229 */
  1410. 00000DD2  6F75                     ble        +0x77 /* 00000E49 */
  1411. 00000DD4  206E 6565                movea.l    A0, [A6 + 0x6565]
  1412. 00000DD8  6420                     bcc        +0x22 /* 00000DFA */
  1413. 00000DDA  746F                     moveq.l    D2, 0x6F
  1414. 00000DDC  2063                     movea.l    A0, -[A3]
  1415. 00000DDE  616C                     bsr        +0x6E /* 00000E4C */
  1416. 00000DE0  6C20                     bge        +0x22 /* 00000E02 */
  1417. label00000DE2:
  1418. 00000DE2  6772                     beq        +0x74 /* 00000E56 */
  1419. 00000DE4  6162                     bsr        +0x64 /* 00000E48 */
  1420. 00000DE6  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  1421. // begin alternate branch 00000DE8-00000DEA
  1422. label00000DE8:
  1423. 00000DE8  6469                     bcc        +0x6B /* 00000E53 */
  1424. // end alternate branch 00000DE8-00000DEA
  1425. label00000DE8: // (misaligned)
  1426. 00000DEA  6F53                     ble        +0x55 /* 00000E3F */
  1427. 00000DEC  6F6F                     ble        +0x71 /* 00000E5D */
  1428. 00000DEE  6E20                     bgt        +0x22 /* 00000E10 */
  1429. 00000DF0  6669                     bne        +0x6B /* 00000E5B */
  1430. 00000DF2  7273                     moveq.l    D1, 0x73
  1431. label00000DF4:
  1432. 00000DF4  7400                     moveq.l    D2, 0x00
  1433. fn00000DF6:
  1434. 00000DF6  4E56 0000                link       A6, 0
  1435. label00000DFA:
  1436. 00000DFA  48E7 0130                movem.l    -[A7], D7,A2,A3
  1437. 00000DFE  266E 000C                movea.l    A3, [A6 + 0xC]
  1438. label00000E02:
  1439. 00000E02  2053                     movea.l    A0, [A3]
  1440. 00000E04  2468 030E                movea.l    A2, [A0 + 0x30E]
  1441. 00000E08  2E28 0348                move.l     D7, [A0 + 0x348]
  1442. 00000E0C  42A7                     clr.l      -[A7]
  1443. 00000E0E  2F0A                     move.l     -[A7], A2
  1444. label00000E10:
  1445. 00000E10  2F3C 0000 0012           move.l     -[A7], 0x12
  1446. 00000E16  7000                     moveq.l    D0, 0x00
  1447. 00000E18  A82A                     syscall    ComponentDispatch
  1448. 00000E1A  4A9F                     tst.l      [A7]+
  1449. 00000E1C  6624                     bne        +0x26 /* 00000E42 */
  1450. 00000E1E  42A7                     clr.l      -[A7]
  1451. 00000E20  A975                     syscall    TickCount
  1452. 00000E22  2053                     movea.l    A0, [A3]
  1453. 00000E24  7014                     moveq.l    D0, 0x14
  1454. label00000E26:
  1455. 00000E26  D0A8 0326                add.l      D0, [A0 + 0x326]
  1456. 00000E2A  B09F                     cmp.l      D0, [A7]+
  1457. 00000E2C  6314                     bls        +0x16 /* 00000E42 */
  1458. 00000E2E  2053                     movea.l    A0, [A3]
  1459. 00000E30  4A28 0334                tst.b      [A0 + 0x334]
  1460. 00000E34  671A                     beq        +0x1C /* 00000E50 */
  1461. 00000E36  2F07                     move.l     -[A7], D7
  1462. 00000E38  42A7                     clr.l      -[A7]
  1463. 00000E3A  303C 0005                move.w     D0, 0x5
  1464. 00000E3E  AAAA                     syscall    QuickTimeDispatch
  1465. 00000E40  600E                     bra        +0x10 /* 00000E50 */
  1466. label00000E42:
  1467. 00000E42  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1468. 00000E46  2F0B                     move.l     -[A7], A3
  1469. fn00000E48:
  1470. 00000E48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1471. fn00000E4C:
  1472. 00000E4C  4EBA 001C                jsr        [PC + 0x1C /* 00000E6A */]
  1473. label00000E50:
  1474. 00000E50  4CEE 0C80 FFF4           movem.l    D7,A2,A3, [A6 - 0xC]
  1475. label00000E56:
  1476. 00000E56  4E5E                     unlink     A6
  1477. 00000E58  4E75                     rts
  1478. 00000E5A  8C4B                     or.w       D6, A3
  1479. 00000E5C  6565                     bcs        +0x67 /* 00000EC3 */
  1480. 00000E5E  7047                     moveq.l    D0, 0x47
  1481. 00000E60  7261                     moveq.l    D1, 0x61
  1482. 00000E62  6262                     bhi        +0x64 /* 00000EC6 */
  1483. 00000E64  696E                     bvs        +0x70 /* 00000ED4 */
  1484. 00000E66  6700 0000                beq        +0x2 /* 00000E68 */
  1485. // begin alternate branch 00000E68-00000E6E
  1486. label00000E68:
  1487. 00000E68  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1488. fn00000E6A: // (misaligned)
  1489. 00000E6C  FF98                     .invalid   <<F/6/7>>
  1490. // end alternate branch 00000E68-00000E6E
  1491. label00000E68: // (misaligned)
  1492. fn00000E6A:
  1493. 00000E6A  4E56 FF98                link       A6, -0x0068
  1494. 00000E6E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1495. 00000E72  266E 0008                movea.l    A3, [A6 + 0x8]
  1496. 00000E76  246E 000C                movea.l    A2, [A6 + 0xC]
  1497. 00000E7A  2052                     movea.l    A0, [A2]
  1498. 00000E7C  2E28 030E                move.l     D7, [A0 + 0x30E]
  1499. 00000E80  2C28 0348                move.l     D6, [A0 + 0x348]
  1500. 00000E84  7600                     moveq.l    D3, 0x00
  1501. 00000E86  487A 0472                pea.l      [PC + 0x472 /* 000012FA, value 0x6534753, pstring "SGStop" */]
  1502. 00000E8A  42A7                     clr.l      -[A7]
  1503. 00000E8C  2F07                     move.l     -[A7], D7
  1504. 00000E8E  2F3C 0000 0013           move.l     -[A7], 0x13
  1505. 00000E94  7000                     moveq.l    D0, 0x00
  1506. 00000E96  A82A                     syscall    ComponentDispatch
  1507. 00000E98  2F0B                     move.l     -[A7], A3
  1508. 00000E9A  4EBA 384A                jsr        [PC + 0x384A /* 000046E6 */]
  1509. 00000E9E  3600                     move.w     D3, D0
  1510. 00000EA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1511. 00000EA4  6600 02F8                bne        +0x2FA /* 0000119E */
  1512. 00000EA8  2052                     movea.l    A0, [A2]
  1513. 00000EAA  4228 0312                clr.b      [A0 + 0x312]
  1514. 00000EAE  2052                     movea.l    A0, [A2]
  1515. 00000EB0  42A8 0326                clr.l      [A0 + 0x326]
  1516. 00000EB4  42A7                     clr.l      -[A7]
  1517. 00000EB6  2F07                     move.l     -[A7], D7
  1518. 00000EB8  2F3C 0000 0017           move.l     -[A7], 0x17
  1519. 00000EBE  7000                     moveq.l    D0, 0x00
  1520. 00000EC0  A82A                     syscall    ComponentDispatch
  1521. 00000EC2  2A1F                     move.l     D5, [A7]+
  1522. 00000EC4  42A7                     clr.l      -[A7]
  1523. label00000EC6:
  1524. 00000EC6  2F05                     move.l     -[A7], D5
  1525. 00000EC8  303C 003F                move.w     D0, 0x3F /* '?' */
  1526. 00000ECC  AAAA                     syscall    QuickTimeDispatch
  1527. 00000ECE  2D5F FF9A                move.l     [A6 - 0x66], [A7]+
  1528. 00000ED2  487A 0404                pea.l      [PC + 0x404 /* 000012D8, value 0x20476574 ' Get', pstring "GetMovieTrackCount returned zero" */]
  1529. // begin alternate branch 00000ED4-00000EDA
  1530. label00000ED4:
  1531. 00000ED4  0404 4AAE                subi.b     D4, 0xAE
  1532. 00000ED8  FF9A                     .invalid   <<F/6/7>>
  1533. // end alternate branch 00000ED4-00000EDA
  1534. label00000ED4: // (misaligned)
  1535. 00000ED6  4AAE FF9A                tst.l      [A6 - 0x66]
  1536. 00000EDA  57C0                     seq        D0
  1537. 00000EDC  4400                     neg.b      D0
  1538. 00000EDE  49C0                     lea.l      A4, D0
  1539. 00000EE0  2F00                     move.l     -[A7], D0
  1540. 00000EE2  2F0B                     move.l     -[A7], A3
  1541. 00000EE4  4EBA 38C2                jsr        [PC + 0x38C2 /* 000047A8 */]
  1542. 00000EE8  3600                     move.w     D3, D0
  1543. 00000EEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1544. 00000EEE  6600 02AE                bne        +0x2B0 /* 0000119E */
  1545. 00000EF2  7001                     moveq.l    D0, 0x01
  1546. 00000EF4  B0AE FF9A                cmp.l      D0, [A6 - 0x66]
  1547. 00000EF8  6718                     beq        +0x1A /* 00000F12 */
  1548. 00000EFA  487A 03C0                pea.l      [PC + 0x3C0 /* 000012BC, value 0x1B476574, pstring "GetMovieTrackCount returned" */]
  1549. 00000EFE  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  1550. 00000F02  2F0B                     move.l     -[A7], A3
  1551. 00000F04  4EBA 37E0                jsr        [PC + 0x37E0 /* 000046E6 */]
  1552. 00000F08  3600                     move.w     D3, D0
  1553. 00000F0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1554. 00000F0E  6600 028E                bne        +0x290 /* 0000119E */
  1555. label00000F12:
  1556. 00000F12  42A7                     clr.l      -[A7]
  1557. 00000F14  2F05                     move.l     -[A7], D5
  1558. 00000F16  4878 0001                push.l     0x1
  1559. 00000F1A  303C 0117                move.w     D0, 0x117
  1560. 00000F1E  AAAA                     syscall    QuickTimeDispatch
  1561. 00000F20  281F                     move.l     D4, [A7]+
  1562. 00000F22  487A 038A                pea.l      [PC + 0x38A /* 000012AE, value 0xD476574 '\rGet', pstring "GetMovieTrack" */]
  1563. 00000F26  4267                     clr.w      -[A7]
  1564. 00000F28  303C 0003                move.w     D0, 0x3
  1565. 00000F2C  AAAA                     syscall    QuickTimeDispatch
  1566. 00000F2E  305F                     movea.w    A0, [A7]+
  1567. 00000F30  2F08                     move.l     -[A7], A0
  1568. 00000F32  2F0B                     move.l     -[A7], A3
  1569. 00000F34  4EBA 37B0                jsr        [PC + 0x37B0 /* 000046E6 */]
  1570. 00000F38  3600                     move.w     D3, D0
  1571. 00000F3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1572. 00000F3E  6600 025E                bne        +0x260 /* 0000119E */
  1573. 00000F42  4267                     clr.w      -[A7]
  1574. 00000F44  4267                     clr.w      -[A7]
  1575. 00000F46  42A7                     clr.l      -[A7]
  1576. 00000F48  2F12                     move.l     -[A7], [A2]
  1577. 00000F4A  486E FFBA                pea.l      [A6 - 0x46]
  1578. 00000F4E  303C 0001                move.w     D0, 0x1
  1579. 00000F52  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1580. 00000F54  487A 0342                pea.l      [PC + 0x342 /* 00001298, value 0x144F7065, pstring "OpenMovieFile failed" */]
  1581. 00000F58  4267                     clr.w      -[A7]
  1582. 00000F5A  486E FFBA                pea.l      [A6 - 0x46]
  1583. 00000F5E  486E FFB4                pea.l      [A6 - 0x4C]
  1584. 00000F62  4227                     clr.b      -[A7]
  1585. 00000F64  303C 0192                move.w     D0, 0x192
  1586. 00000F68  AAAA                     syscall    QuickTimeDispatch
  1587. 00000F6A  305F                     movea.w    A0, [A7]+
  1588. 00000F6C  2F08                     move.l     -[A7], A0
  1589. 00000F6E  2F0B                     move.l     -[A7], A3
  1590. 00000F70  4EBA 3774                jsr        [PC + 0x3774 /* 000046E6 */]
  1591. 00000F74  3600                     move.w     D3, D0
  1592. 00000F76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1593. 00000F7A  6600 0222                bne        +0x224 /* 0000119E */
  1594. 00000F7E  2052                     movea.l    A0, [A2]
  1595. 00000F80  316E FFB4 031A           move.w     [A0 + 0x31A], [A6 - 0x4C]
  1596. 00000F86  42A7                     clr.l      -[A7]
  1597. 00000F88  42A7                     clr.l      -[A7]
  1598. 00000F8A  2F04                     move.l     -[A7], D4
  1599. 00000F8C  303C 0062                move.w     D0, 0x62 /* 'b' */
  1600. 00000F90  AAAA                     syscall    QuickTimeDispatch
  1601. 00000F92  303C 0068                move.w     D0, 0x68 /* 'h' */
  1602. 00000F96  AAAA                     syscall    QuickTimeDispatch
  1603. 00000F98  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  1604. 00000F9C  487A 02E8                pea.l      [PC + 0x2E8 /* 00001286, value 0x11476574, pstring "GetMediaTimeScale" */]
  1605. 00000FA0  4267                     clr.w      -[A7]
  1606. 00000FA2  303C 0003                move.w     D0, 0x3
  1607. 00000FA6  AAAA                     syscall    QuickTimeDispatch
  1608. 00000FA8  305F                     movea.w    A0, [A7]+
  1609. 00000FAA  2F08                     move.l     -[A7], A0
  1610. 00000FAC  2F0B                     move.l     -[A7], A3
  1611. 00000FAE  4EBA 3736                jsr        [PC + 0x3736 /* 000046E6 */]
  1612. 00000FB2  3600                     move.w     D3, D0
  1613. 00000FB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1614. 00000FB8  6600 01E4                bne        +0x1E6 /* 0000119E */
  1615. 00000FBC  7064                     moveq.l    D0, 0x64
  1616. 00000FBE  B0AE FFAC                cmp.l      D0, [A6 - 0x54]
  1617. 00000FC2  6F18                     ble        +0x1A /* 00000FDC */
  1618. 00000FC4  487A 02B6                pea.l      [PC + 0x2B6 /* 0000127C, value 0x9426164 '\tBad', pstring "Bad Scale" */]
  1619. 00000FC8  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1620. 00000FCC  2F0B                     move.l     -[A7], A3
  1621. 00000FCE  4EBA 3716                jsr        [PC + 0x3716 /* 000046E6 */]
  1622. 00000FD2  3600                     move.w     D3, D0
  1623. 00000FD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1624. 00000FD8  6600 01C4                bne        +0x1C6 /* 0000119E */
  1625. label00000FDC:
  1626. 00000FDC  42A7                     clr.l      -[A7]
  1627. 00000FDE  2F04                     move.l     -[A7], D4
  1628. 00000FE0  303C 0062                move.w     D0, 0x62 /* 'b' */
  1629. 00000FE4  AAAA                     syscall    QuickTimeDispatch
  1630. 00000FE6  486E FFA4                pea.l      [A6 - 0x5C]
  1631. 00000FEA  42A7                     clr.l      -[A7]
  1632. 00000FEC  42A7                     clr.l      -[A7]
  1633. 00000FEE  303C 006F                move.w     D0, 0x6F /* 'o' */
  1634. 00000FF2  AAAA                     syscall    QuickTimeDispatch
  1635. 00000FF4  487A 0278                pea.l      [PC + 0x278 /* 0000126E, value 0xC476574, pstring "GetMediaType" */]
  1636. 00000FF8  4267                     clr.w      -[A7]
  1637. 00000FFA  303C 0003                move.w     D0, 0x3
  1638. 00000FFE  AAAA                     syscall    QuickTimeDispatch
  1639. 00001000  305F                     movea.w    A0, [A7]+
  1640. 00001002  2F08                     move.l     -[A7], A0
  1641. 00001004  2F0B                     move.l     -[A7], A3
  1642. 00001006  4EBA 36DE                jsr        [PC + 0x36DE /* 000046E6 */]
  1643. 0000100A  3600                     move.w     D3, D0
  1644. 0000100C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1645. 00001010  6600 018C                bne        +0x18E /* 0000119E */
  1646. 00001014  487A 0230                pea.l      [PC + 0x230 /* 00001246, value 0x26476574 '&Get', pstring "GetMediaType did not return SOUND_TYPE" */]
  1647. 00001018  0CAE 736F 756E FFA4      cmpi.l     [A6 - 0x5C], 0x736F756E /* 'soun' */
  1648. 00001020  56C0                     sne        D0
  1649. 00001022  4400                     neg.b      D0
  1650. 00001024  49C0                     lea.l      A4, D0
  1651. 00001026  2F00                     move.l     -[A7], D0
  1652. 00001028  2F0B                     move.l     -[A7], A3
  1653. 0000102A  4EBA 377C                jsr        [PC + 0x377C /* 000047A8 */]
  1654. 0000102E  3600                     move.w     D3, D0
  1655. 00001030  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1656. 00001034  6600 0168                bne        +0x16A /* 0000119E */
  1657. 00001038  42A7                     clr.l      -[A7]
  1658. 0000103A  2F06                     move.l     -[A7], D6
  1659. 0000103C  42A7                     clr.l      -[A7]
  1660. 0000103E  42A7                     clr.l      -[A7]
  1661. 00001040  3F3C 00FF                move.w     -[A7], 0xFF
  1662. 00001044  303C 0188                move.w     D0, 0x188
  1663. 00001048  AAAA                     syscall    QuickTimeDispatch
  1664. 0000104A  2D5F FFB0                move.l     [A6 - 0x50], [A7]+
  1665. 0000104E  487A 01E8                pea.l      [PC + 0x1E8 /* 00001238, value 0xD4E6577 '\rNew', pstring "NewMovieTrack" */]
  1666. 00001052  4267                     clr.w      -[A7]
  1667. 00001054  303C 0003                move.w     D0, 0x3
  1668. 00001058  AAAA                     syscall    QuickTimeDispatch
  1669. 0000105A  305F                     movea.w    A0, [A7]+
  1670. 0000105C  2F08                     move.l     -[A7], A0
  1671. 0000105E  2F0B                     move.l     -[A7], A3
  1672. 00001060  4EBA 3684                jsr        [PC + 0x3684 /* 000046E6 */]
  1673. 00001064  3600                     move.w     D3, D0
  1674. 00001066  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1675. 0000106A  6600 0132                bne        +0x134 /* 0000119E */
  1676. 0000106E  42A7                     clr.l      -[A7]
  1677. 00001070  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1678. 00001074  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1679. 00001078  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1680. 0000107C  42A7                     clr.l      -[A7]
  1681. 0000107E  42A7                     clr.l      -[A7]
  1682. 00001080  303C 018E                move.w     D0, 0x18E
  1683. 00001084  AAAA                     syscall    QuickTimeDispatch
  1684. 00001086  2D5F FFA8                move.l     [A6 - 0x58], [A7]+
  1685. 0000108A  487A 019E                pea.l      [PC + 0x19E /* 0000122A, value 0xD4E6577 '\rNew', pstring "NewTrackMedia" */]
  1686. 0000108E  4267                     clr.w      -[A7]
  1687. 00001090  303C 0003                move.w     D0, 0x3
  1688. 00001094  AAAA                     syscall    QuickTimeDispatch
  1689. 00001096  305F                     movea.w    A0, [A7]+
  1690. 00001098  2F08                     move.l     -[A7], A0
  1691. 0000109A  2F0B                     move.l     -[A7], A3
  1692. 0000109C  4EBA 3648                jsr        [PC + 0x3648 /* 000046E6 */]
  1693. 000010A0  3600                     move.w     D3, D0
  1694. 000010A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1695. 000010A6  6600 00F6                bne        +0xF8 /* 0000119E */
  1696. 000010AA  2052                     movea.l    A0, [A2]
  1697. 000010AC  4AA8 031E                tst.l      [A0 + 0x31E]
  1698. 000010B0  6720                     beq        +0x22 /* 000010D2 */
  1699. 000010B2  42A7                     clr.l      -[A7]
  1700. 000010B4  2F05                     move.l     -[A7], D5
  1701. 000010B6  303C 0029                move.w     D0, 0x29 /* ')' */
  1702. 000010BA  AAAA                     syscall    QuickTimeDispatch
  1703. 000010BC  703C                     moveq.l    D0, 0x3C
  1704. 000010BE  2052                     movea.l    A0, [A2]
  1705. 000010C0  2228 031E                move.l     D1, [A0 + 0x31E]
  1706. 000010C4  4C1F 1000                movem.w    A4, [A7]+
  1707. 000010C8  4C40 1801                movem.l    D0,A3,A4, D0
  1708. 000010CC  2D41 FF9E                move.l     [A6 - 0x62], D1
  1709. 000010D0  600E                     bra        +0x10 /* 000010E0 */
  1710. label000010D2:
  1711. 000010D2  42A7                     clr.l      -[A7]
  1712. 000010D4  2F04                     move.l     -[A7], D4
  1713. 000010D6  303C 004B                move.w     D0, 0x4B /* 'K' */
  1714. 000010DA  AAAA                     syscall    QuickTimeDispatch
  1715. 000010DC  2D5F FF9E                move.l     [A6 - 0x62], [A7]+
  1716. label000010E0:
  1717. 000010E0  487A 013A                pea.l      [PC + 0x13A /* 0000121C, value 0xD5A6572 '\rZer', pstring "Zero duration" */]
  1718. 000010E4  4AAE FF9E                tst.l      [A6 - 0x62]
  1719. 000010E8  57C0                     seq        D0
  1720. 000010EA  4400                     neg.b      D0
  1721. 000010EC  49C0                     lea.l      A4, D0
  1722. 000010EE  2F00                     move.l     -[A7], D0
  1723. 000010F0  2F0B                     move.l     -[A7], A3
  1724. 000010F2  4EBA 36B4                jsr        [PC + 0x36B4 /* 000047A8 */]
  1725. 000010F6  3600                     move.w     D3, D0
  1726. 000010F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1727. 000010FC  6600 00A0                bne        +0xA2 /* 0000119E */
  1728. 00001100  487A 0106                pea.l      [PC + 0x106 /* 00001208, value 0x12496E73, pstring "InsertTrackSegment" */]
  1729. 00001104  4267                     clr.w      -[A7]
  1730. 00001106  2F04                     move.l     -[A7], D4
  1731. 00001108  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1732. 0000110C  42A7                     clr.l      -[A7]
  1733. 0000110E  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  1734. 00001112  42A7                     clr.l      -[A7]
  1735. 00001114  303C 0085                move.w     D0, 0x85
  1736. 00001118  AAAA                     syscall    QuickTimeDispatch
  1737. 0000111A  305F                     movea.w    A0, [A7]+
  1738. 0000111C  2F08                     move.l     -[A7], A0
  1739. 0000111E  2F0B                     move.l     -[A7], A3
  1740. 00001120  4EBA 35C4                jsr        [PC + 0x35C4 /* 000046E6 */]
  1741. 00001124  3600                     move.w     D3, D0
  1742. 00001126  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1743. 0000112A  6672                     bne        +0x74 /* 0000119E */
  1744. 0000112C  487A 00C6                pea.l      [PC + 0xC6 /* 000011F4, value 0x13557064, pstring "UpdateMovieResource" */]
  1745. 00001130  4267                     clr.w      -[A7]
  1746. 00001132  2F06                     move.l     -[A7], D6
  1747. 00001134  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  1748. 00001138  2052                     movea.l    A0, [A2]
  1749. 0000113A  3F28 031C                move.w     -[A7], [A0 + 0x31C]
  1750. 0000113E  42A7                     clr.l      -[A7]
  1751. 00001140  303C 00D8                move.w     D0, 0xD8
  1752. 00001144  AAAA                     syscall    QuickTimeDispatch
  1753. 00001146  305F                     movea.w    A0, [A7]+
  1754. 00001148  2F08                     move.l     -[A7], A0
  1755. 0000114A  2F0B                     move.l     -[A7], A3
  1756. 0000114C  4EBA 3598                jsr        [PC + 0x3598 /* 000046E6 */]
  1757. 00001150  3600                     move.w     D3, D0
  1758. 00001152  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1759. 00001156  6646                     bne        +0x48 /* 0000119E */
  1760. 00001158  4267                     clr.w      -[A7]
  1761. 0000115A  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  1762. 0000115E  486E FF98                pea.l      [A6 - 0x68]
  1763. 00001162  4EBA F4DA                jsr        [PC - 0xB26 /* 0000063E */]
  1764. 00001166  2052                     movea.l    A0, [A2]
  1765. 00001168  316E FF98 0318           move.w     [A0 + 0x318], [A6 - 0x68]
  1766. 0000116E  4257                     clr.w      [A7]
  1767. 00001170  42A7                     clr.l      -[A7]
  1768. 00001172  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  1769. 00001176  4EBA F456                jsr        [PC - 0xBAA /* 000005CE */]
  1770. 0000117A  487A 0068                pea.l      [PC + 0x68 /* 000011E4, value 0xE4D434D, pstring "MCMovieChanged" */]
  1771. 0000117E  42A7                     clr.l      -[A7]
  1772. 00001180  2052                     movea.l    A0, [A2]
  1773. 00001182  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  1774. 00001186  2F06                     move.l     -[A7], D6
  1775. 00001188  2F3C 0004 0014           move.l     -[A7], 0x40014
  1776. 0000118E  7000                     moveq.l    D0, 0x00
  1777. 00001190  A82A                     syscall    ComponentDispatch
  1778. 00001192  2F0B                     move.l     -[A7], A3
  1779. 00001194  4EBA 3550                jsr        [PC + 0x3550 /* 000046E6 */]
  1780. 00001198  3600                     move.w     D3, D0
  1781. 0000119A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1782. label0000119E:
  1783. 0000119E  4267                     clr.w      -[A7]
  1784. 000011A0  2F07                     move.l     -[A7], D7
  1785. 000011A2  7008                     moveq.l    D0, 0x08
  1786. 000011A4  A82A                     syscall    ComponentDispatch
  1787. 000011A6  2052                     movea.l    A0, [A2]
  1788. 000011A8  42A8 030E                clr.l      [A0 + 0x30E]
  1789. 000011AC  204A                     movea.l    A0, A2
  1790. 000011AE  A029                     syscall    HLock
  1791. 000011B0  2052                     movea.l    A0, [A2]
  1792. 000011B2  4A28 0200                tst.b      [A0 + 0x200]
  1793. 000011B6  548F                     addq.l     A7, 2
  1794. 000011B8  670C                     beq        +0xE /* 000011C6 */
  1795. 000011BA  2F0B                     move.l     -[A7], A3
  1796. 000011BC  2052                     movea.l    A0, [A2]
  1797. 000011BE  4868 0200                pea.l      [A0 + 0x200]
  1798. 000011C2  4EBA EE58                jsr        [PC - 0x11A8 /* 0000001C */]
  1799. label000011C6:
  1800. 000011C6  204A                     movea.l    A0, A2
  1801. 000011C8  A02A                     syscall    HUnlock
  1802. 000011CA  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1803. 000011CE  4E5E                     unlink     A6
  1804. 000011D0  4E75                     rts
  1805. 000011D2  8E46                     or.w       D7, D6
  1806. 000011D4  696E                     bvs        +0x70 /* 00001244 */
  1807. 000011D6  6973                     bvs        +0x75 /* 0000124B */
  1808. 000011D8  6854                     bvc        +0x56 /* 0000122E */
  1809. 000011DA  6865                     bvc        +0x67 /* 00001241 */
  1810. 000011DC  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1811. 000011E0  6500 011E                bcs        +0x120 /* 00001300 */
  1812. 000011E4  0E4D 434D                .invalid.w A5, 0x434D /* 'CM' */ // invalid immediate operation
  1813. 000011E8  6F76                     ble        +0x78 /* 00001260 */
  1814. 000011EA  6965                     bvs        +0x67 /* 00001251 */
  1815. 000011EC  4368 616E                chk.w      D1, [A0 + 0x616E]
  1816. 000011F0  6765                     beq        +0x67 /* 00001257 */
  1817. 000011F2  6400 1355                bcc        +0x1357 /* 00002549 */
  1818. 000011F6  7064                     moveq.l    D0, 0x64
  1819. 000011F8  6174                     bsr        +0x76 /* 0000126E */
  1820. 000011FA  654D                     bcs        +0x4F /* 00001249 */
  1821. 000011FC  6F76                     ble        +0x78 /* 00001274 */
  1822. 000011FE  6965                     bvs        +0x67 /* 00001265 */
  1823. 00001200  5265                     addq.w     -[A5], 1
  1824. 00001202  736F                     moveq.l    D1, 0x6F
  1825. 00001204  7572                     moveq.l    D2, 0x72
  1826. 00001206  6365                     bls        +0x67 /* 0000126D */
  1827. 00001208  1249                     movea.b    A1, A1
  1828. 0000120A  6E73                     bgt        +0x75 /* 0000127F */
  1829. 0000120C  6572                     bcs        +0x74 /* 00001280 */
  1830. 0000120E  7454                     moveq.l    D2, 0x54
  1831. 00001210  7261                     moveq.l    D1, 0x61
  1832. 00001212  636B                     bls        +0x6D /* 0000127F */
  1833. 00001214  5365                     subq.w     -[A5], 1
  1834. 00001216  676D                     beq        +0x6F /* 00001285 */
  1835. 00001218  656E                     bcs        +0x70 /* 00001288 */
  1836. 0000121A  7400                     moveq.l    D2, 0x00
  1837. 0000121C  0D5A                     bchg       [A2]+, D6
  1838. 0000121E  6572                     bcs        +0x74 /* 00001292 */
  1839. 00001220  6F20                     ble        +0x22 /* 00001242 */
  1840. 00001222  6475                     bcc        +0x77 /* 00001299 */
  1841. 00001224  7261                     moveq.l    D1, 0x61
  1842. 00001226  7469                     moveq.l    D2, 0x69
  1843. 00001228  6F6E                     ble        +0x70 /* 00001298 */
  1844. 0000122A  0D4E                     bchg       A6, D6
  1845. 0000122C  6577                     bcs        +0x79 /* 000012A5 */
  1846. label0000122E:
  1847. 0000122E  5472 6163 6B4D 6564 6961 addq.w     [[A2 + 0x6B4D] + 0x65646961], 2
  1848. 00001238  0D4E                     bchg       A6, D6
  1849. 0000123A  6577                     bcs        +0x79 /* 000012B3 */
  1850. 0000123C  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1851. 00001240  6554                     bcs        +0x56 /* 00001296 */
  1852. label00001242:
  1853. 00001242  7261                     moveq.l    D1, 0x61
  1854. label00001244:
  1855. 00001244  636B                     bls        +0x6D /* 000012B1 */
  1856. 00001246  2647                     movea.l    A3, D7
  1857. 00001248  6574                     bcs        +0x76 /* 000012BE */
  1858. 0000124A  4D65                     chk.w      D6, -[A5]
  1859. 0000124C  6469                     bcc        +0x6B /* 000012B7 */
  1860. 0000124E  6154                     bsr        +0x56 /* 000012A4 */
  1861. 00001250  7970                     moveq.l    D4, 0x70
  1862. 00001252  6520                     bcs        +0x22 /* 00001274 */
  1863. 00001254  6469                     bcc        +0x6B /* 000012BF */
  1864. 00001256  6420                     bcc        +0x22 /* 00001278 */
  1865. 00001258  6E6F                     bgt        +0x71 /* 000012C9 */
  1866. 0000125A  7420                     moveq.l    D2, 0x20
  1867. 0000125C  7265                     moveq.l    D1, 0x65
  1868. 0000125E  7475                     moveq.l    D2, 0x75
  1869. label00001260:
  1870. 00001260  726E                     moveq.l    D1, 0x6E
  1871. 00001262  2053                     movea.l    A0, [A3]
  1872. 00001264  4F55                     chk.w      D7, [A5]
  1873. 00001266  4E44                     trap       4
  1874. 00001268  5F54                     subq.w     [A4], 7
  1875. 0000126A  5950                     subq.w     [A0], 4
  1876. 0000126C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1877. fn0000126E:
  1878. 0000126E  0C47 6574                cmpi.w     D7, 0x6574 /* 'et' */
  1879. 00001272  4D65                     chk.w      D6, -[A5]
  1880. label00001274:
  1881. 00001274  6469                     bcc        +0x6B /* 000012DF */
  1882. 00001276  6154                     bsr        +0x56 /* 000012CC */
  1883. label00001278:
  1884. 00001278  7970                     moveq.l    D4, 0x70
  1885. 0000127A  6500 0942                bcs        +0x944 /* 00001BBE */
  1886. 0000127E  6164                     bsr        +0x66 /* 000012E4 */
  1887. label00001280:
  1888. 00001280  2053                     movea.l    A0, [A3]
  1889. 00001282  6361                     bls        +0x63 /* 000012E5 */
  1890. 00001284  6C65                     bge        +0x67 /* 000012EB */
  1891. 00001286  1147 6574                move.b     [A0 + 0x6574], D7
  1892. // begin alternate branch 00001288-0000128A
  1893. label00001288:
  1894. 00001288  6574                     bcs        +0x76 /* 000012FE */
  1895. // end alternate branch 00001288-0000128A
  1896. label00001288: // (misaligned)
  1897. 0000128A  4D65                     chk.w      D6, -[A5]
  1898. 0000128C  6469                     bcc        +0x6B /* 000012F7 */
  1899. 0000128E  6154                     bsr        +0x56 /* 000012E4 */
  1900. 00001290  696D                     bvs        +0x6F /* 000012FF */
  1901. label00001292:
  1902. 00001292  6553                     bcs        +0x55 /* 000012E7 */
  1903. 00001294  6361                     bls        +0x63 /* 000012F7 */
  1904. label00001296:
  1905. 00001296  6C65                     bge        +0x67 /* 000012FD */
  1906. label00001298:
  1907. 00001298  144F                     movea.b    A2, A7
  1908. 0000129A  7065                     moveq.l    D0, 0x65
  1909. 0000129C  6E4D                     bgt        +0x4F /* 000012EB */
  1910. 0000129E  6F76                     ble        +0x78 /* 00001316 */
  1911. 000012A0  6965                     bvs        +0x67 /* 00001307 */
  1912. 000012A2  4669 6C65                not.w      [A1 + 0x6C65]
  1913. // begin alternate branch 000012A4-000012A6
  1914. fn000012A4:
  1915. 000012A4  6C65                     bge        +0x67 /* 0000130B */
  1916. // end alternate branch 000012A4-000012A6
  1917. fn000012A4: // (misaligned)
  1918. 000012A6  2066                     movea.l    A0, -[A6]
  1919. 000012A8  6169                     bsr        +0x6B /* 00001313 */
  1920. 000012AA  6C65                     bge        +0x67 /* 00001311 */
  1921. 000012AC  6400 0D47                bcc        +0xD49 /* 00001FF5 */
  1922. 000012B0  6574                     bcs        +0x76 /* 00001326 */
  1923. 000012B2  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1924. 000012B6  6554                     bcs        +0x56 /* 0000130C */
  1925. 000012B8  7261                     moveq.l    D1, 0x61
  1926. 000012BA  636B                     bls        +0x6D /* 00001327 */
  1927. 000012BC  1B47 6574                move.b     [A5 + 0x6574], D7
  1928. // begin alternate branch 000012BE-000012C0
  1929. label000012BE:
  1930. 000012BE  6574                     bcs        +0x76 /* 00001334 */
  1931. // end alternate branch 000012BE-000012C0
  1932. label000012BE: // (misaligned)
  1933. 000012C0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1934. 000012C4  6554                     bcs        +0x56 /* 0000131A */
  1935. 000012C6  7261                     moveq.l    D1, 0x61
  1936. 000012C8  636B                     bls        +0x6D /* 00001335 */
  1937. 000012CA  436F 756E                chk.w      D1, [A7 + 0x756E]
  1938. // begin alternate branch 000012CC-000012CE
  1939. fn000012CC:
  1940. 000012CC  756E                     moveq.l    D2, 0x6E
  1941. // end alternate branch 000012CC-000012CE
  1942. fn000012CC: // (misaligned)
  1943. 000012CE  7420                     moveq.l    D2, 0x20
  1944. 000012D0  7265                     moveq.l    D1, 0x65
  1945. 000012D2  7475                     moveq.l    D2, 0x75
  1946. 000012D4  726E                     moveq.l    D1, 0x6E
  1947. 000012D6  6564                     bcs        +0x66 /* 0000133C */
  1948. 000012D8  2047                     movea.l    A0, D7
  1949. 000012DA  6574                     bcs        +0x76 /* 00001350 */
  1950. 000012DC  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1951. 000012E0  6554                     bcs        +0x56 /* 00001336 */
  1952. 000012E2  7261                     moveq.l    D1, 0x61
  1953. fn000012E4:
  1954. 000012E4  636B                     bls        +0x6D /* 00001351 */
  1955. 000012E6  436F 756E                chk.w      D1, [A7 + 0x756E]
  1956. 000012EA  7420                     moveq.l    D2, 0x20
  1957. 000012EC  7265                     moveq.l    D1, 0x65
  1958. 000012EE  7475                     moveq.l    D2, 0x75
  1959. 000012F0  726E                     moveq.l    D1, 0x6E
  1960. 000012F2  6564                     bcs        +0x66 /* 00001358 */
  1961. 000012F4  207A 6572                movea.l    A0, [PC + 0x6572 /* 00007868, cstring ""<EOF> */]
  1962. 000012F8  6F00 0653                ble        +0x655 /* 0000194D */
  1963. 000012FC  4753                     chk.w      D3, [A3]
  1964. label000012FE:
  1965. 000012FE  746F                     moveq.l    D2, 0x6F
  1966. label00001300:
  1967. 00001300  7000                     moveq.l    D0, 0x00
  1968. fn00001302:
  1969. 00001302  4E56 FFD8                link       A6, -0x0028
  1970. 00001306  48E7 0130                movem.l    -[A7], D7,A2,A3
  1971. 0000130A  266E 0008                movea.l    A3, [A6 + 0x8]
  1972. // begin alternate branch 0000130C-00001310
  1973. label0000130C:
  1974. 0000130C  0008 7E00                ori.b      A0, 0x0
  1975. // end alternate branch 0000130C-00001310
  1976. label0000130C: // (misaligned)
  1977. 0000130E  7E00                     moveq.l    D7, 0x00
  1978. 00001310  2D7C 706C 6179 FFEC      move.l     [A6 - 0x14], 0x706C6179 /* 'play' */
  1979. // begin alternate branch 00001316-00001318
  1980. label00001316:
  1981. 00001316  FFEC                     .invalid   <<F/7/7>>
  1982. // end alternate branch 00001316-00001318
  1983. label00001316: // (misaligned)
  1984. 00001318  42AE FFF0                clr.l      [A6 - 0x10]
  1985. // begin alternate branch 0000131A-0000131C
  1986. label0000131A:
  1987. 0000131A  FFF0                     .invalid   <<F/7/7>>
  1988. // end alternate branch 0000131A-0000131C
  1989. label0000131A: // (misaligned)
  1990. 0000131C  42AE FFF4                clr.l      [A6 - 0xC]
  1991. 00001320  42AE FFF8                clr.l      [A6 - 0x8]
  1992. 00001324  42AE FFFC                clr.l      [A6 - 0x4]
  1993. // begin alternate branch 00001326-00001328
  1994. label00001326:
  1995. 00001326  FFFC                     .invalid   <<F/7/7>>
  1996. // end alternate branch 00001326-00001328
  1997. label00001326: // (misaligned)
  1998. 00001328  42A7                     clr.l      -[A7]
  1999. 0000132A  42A7                     clr.l      -[A7]
  2000. 0000132C  486E FFEC                pea.l      [A6 - 0x14]
  2001. 00001330  7004                     moveq.l    D0, 0x04
  2002. 00001332  A82A                     syscall    ComponentDispatch
  2003. label00001334:
  2004. 00001334  245F                     movea.l    A2, [A7]+
  2005. label00001336:
  2006. 00001336  42A7                     clr.l      -[A7]
  2007. 00001338  2F0A                     move.l     -[A7], A2
  2008. 0000133A  7007                     moveq.l    D0, 0x07
  2009. label0000133C:
  2010. 0000133C  A82A                     syscall    ComponentDispatch
  2011. 0000133E  2053                     movea.l    A0, [A3]
  2012. 00001340  215F 030A                move.l     [A0 + 0x30A], [A7]+
  2013. 00001344  487A 00F0                pea.l      [PC + 0xF0 /* 00001436, value 0x136E696C, pstring "nil MovieController" */]
  2014. 00001348  2053                     movea.l    A0, [A3]
  2015. 0000134A  4AA8 030A                tst.l      [A0 + 0x30A]
  2016. 0000134E  57C0                     seq        D0
  2017. label00001350:
  2018. 00001350  4400                     neg.b      D0
  2019. 00001352  49C0                     lea.l      A4, D0
  2020. 00001354  2F00                     move.l     -[A7], D0
  2021. 00001356  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2022. // begin alternate branch 00001358-0000135E
  2023. label00001358:
  2024. 00001358  000C 4EBA                ori.b      A4, 0xBA
  2025. 0000135C  344C                     movea.w    A2, A4
  2026. // end alternate branch 00001358-0000135E
  2027. label00001358: // (misaligned)
  2028. 0000135A  4EBA 344C                jsr        [PC + 0x344C /* 000047A8 */]
  2029. 0000135E  3E00                     move.w     D7, D0
  2030. 00001360  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2031. 00001364  6600 00A8                bne        +0xAA /* 0000140E */
  2032. 00001368  426E FFEA                clr.w      [A6 - 0x16]
  2033. 0000136C  426E FFE8                clr.w      [A6 - 0x18]
  2034. 00001370  42A7                     clr.l      -[A7]
  2035. 00001372  2053                     movea.l    A0, [A3]
  2036. 00001374  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  2037. 00001378  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2038. 0000137C  2F28 0344                move.l     -[A7], [A0 + 0x344]
  2039. 00001380  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2040. 00001384  2F3C 000C 0017           move.l     -[A7], 0xC0017
  2041. 0000138A  7000                     moveq.l    D0, 0x00
  2042. 0000138C  A82A                     syscall    ComponentDispatch
  2043. 0000138E  2E1F                     move.l     D7, [A7]+
  2044. 00001390  2053                     movea.l    A0, [A3]
  2045. 00001392  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2046. 00001396  486E FFE0                pea.l      [A6 - 0x20]
  2047. 0000139A  303C 00F9                move.w     D0, 0xF9
  2048. 0000139E  AAAA                     syscall    QuickTimeDispatch
  2049. 000013A0  42A7                     clr.l      -[A7]
  2050. 000013A2  2053                     movea.l    A0, [A3]
  2051. 000013A4  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  2052. 000013A8  486E FFD8                pea.l      [A6 - 0x28]
  2053. 000013AC  2F3C 0004 0010           move.l     -[A7], 0x40010
  2054. 000013B2  7000                     moveq.l    D0, 0x00
  2055. 000013B4  A82A                     syscall    ComponentDispatch
  2056. 000013B6  486E FFE0                pea.l      [A6 - 0x20]
  2057. 000013BA  486E FFD8                pea.l      [A6 - 0x28]
  2058. 000013BE  486E FFE0                pea.l      [A6 - 0x20]
  2059. 000013C2  A8AB                     syscall    UnionRect
  2060. 000013C4  2053                     movea.l    A0, [A3]
  2061. 000013C6  2EA8 0344                move.l     [A7], [A0 + 0x344]
  2062. 000013CA  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  2063. 000013CE  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  2064. 000013D2  1F3C 0001                move.b     -[A7], 0x1
  2065. 000013D6  A91D                     syscall    SizeWindow
  2066. 000013D8  2053                     movea.l    A0, [A3]
  2067. 000013DA  216E FFE0 0358           move.l     [A0 + 0x358], [A6 - 0x20]
  2068. 000013E0  216E FFE4 035C           move.l     [A0 + 0x35C], [A6 - 0x1C]
  2069. 000013E6  2053                     movea.l    A0, [A3]
  2070. 000013E8  3168 035C 0358           move.w     [A0 + 0x358], [A0 + 0x35C]
  2071. 000013EE  42A7                     clr.l      -[A7]
  2072. 000013F0  2253                     movea.l    A1, [A3]
  2073. 000013F2  2F29 030A                move.l     -[A7], [A1 + 0x30A]
  2074. 000013F6  3F3C 0015                move.w     -[A7], 0x15
  2075. 000013FA  4878 0001                push.l     0x1
  2076. 000013FE  2F3C 0006 0009           move.l     -[A7], 0x60009
  2077. 00001404  7000                     moveq.l    D0, 0x00
  2078. 00001406  A82A                     syscall    ComponentDispatch
  2079. 00001408  426E 0010                clr.w      [A6 + 0x10]
  2080. 0000140C  6006                     bra        +0x8 /* 00001414 */
  2081. label0000140E:
  2082. 0000140E  3D7C 0001 0010           move.w     [A6 + 0x10], 0x1
  2083. label00001414:
  2084. 00001414  4CEE 0C80 FFCC           movem.l    D7,A2,A3, [A6 - 0x34]
  2085. 0000141A  4E5E                     unlink     A6
  2086. 0000141C  4E74 0008                rtd        0x0008
  2087. 00001420  934D                     subx.w     -[A1], -[A5]
  2088. 00001422  616B                     bsr        +0x6D /* 0000148F */
  2089. 00001424  654D                     bcs        +0x4F /* 00001473 */
  2090. 00001426  6F76                     ble        +0x78 /* 0000149E */
  2091. 00001428  6965                     bvs        +0x67 /* 0000148F */
  2092. 0000142A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2093. 0000142E  726F                     moveq.l    D1, 0x6F
  2094. 00001430  6C6C                     bge        +0x6E /* 0000149E */
  2095. 00001432  6572                     bcs        +0x74 /* 000014A6 */
  2096. 00001434  0014 136E                ori.b      [A4], 0x6E /* 'n' */
  2097. 00001438  696C                     bvs        +0x6E /* 000014A6 */
  2098. 0000143A  204D                     movea.l    A0, A5
  2099. 0000143C  6F76                     ble        +0x78 /* 000014B4 */
  2100. 0000143E  6965                     bvs        +0x67 /* 000014A5 */
  2101. 00001440  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  2102. 00001444  726F                     moveq.l    D1, 0x6F
  2103. 00001446  6C6C                     bge        +0x6E /* 000014B4 */
  2104. 00001448  6572                     bcs        +0x74 /* 000014BC */
  2105. fn0000144A:
  2106. 0000144A  4E56 0000                link       A6, 0
  2107. 0000144E  48E7 0310                movem.l    -[A7], D6,D7,A3
  2108. 00001452  266E 000C                movea.l    A3, [A6 + 0xC]
  2109. 00001456  42A7                     clr.l      -[A7]
  2110. 00001458  2053                     movea.l    A0, [A3]
  2111. 0000145A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2112. 0000145E  303C 003F                move.w     D0, 0x3F /* '?' */
  2113. 00001462  AAAA                     syscall    QuickTimeDispatch
  2114. 00001464  2C1F                     move.l     D6, [A7]+
  2115. 00001466  7E01                     moveq.l    D7, 0x01
  2116. 00001468  6028                     bra        +0x2A /* 00001492 */
  2117. label0000146A:
  2118. 0000146A  4227                     clr.b      -[A7]
  2119. 0000146C  42A7                     clr.l      -[A7]
  2120. 0000146E  2053                     movea.l    A0, [A3]
  2121. 00001470  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2122. 00001474  2F07                     move.l     -[A7], D7
  2123. 00001476  303C 0117                move.w     D0, 0x117
  2124. 0000147A  AAAA                     syscall    QuickTimeDispatch
  2125. 0000147C  303C 0045                move.w     D0, 0x45 /* 'E' */
  2126. 00001480  AAAA                     syscall    QuickTimeDispatch
  2127. 00001482  101F                     move.b     D0, [A7]+
  2128. 00001484  1780 7916 03C6           move.b     [[A3] + D7 + 0x3C6], D0
  2129. 0000148A  1780 7916 0362           move.b     [[A3] + D7 + 0x362], D0
  2130. 00001490  5287                     addq.l     D7, 1
  2131. label00001492:
  2132. 00001492  BC87                     cmp.l      D6, D7
  2133. 00001494  6CD4                     bge        -0x2A /* 0000146A */
  2134. 00001496  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2135. 0000149A  4E5E                     unlink     A6
  2136. 0000149C  4E75                     rts
  2137. label0000149E:
  2138. 0000149E  8E53                     or.w       D7, [A3]
  2139. 000014A0  6176                     bsr        +0x78 /* 00001518 */
  2140. 000014A2  6545                     bcs        +0x47 /* 000014E9 */
  2141. 000014A4  6E61                     bgt        +0x63 /* 00001507 */
  2142. label000014A6:
  2143. 000014A6  626C                     bhi        +0x6E /* 00001514 */
  2144. 000014A8  6542                     bcs        +0x44 /* 000014EC */
  2145. 000014AA  6974                     bvs        +0x76 /* 00001520 */
  2146. 000014AC  7300                     moveq.l    D1, 0x00
  2147. 000014AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2148. // begin alternate branch 000014B0-000014B8
  2149. fn000014B0:
  2150. 000014B0  4E56 0000                link       A6, 0
  2151. label000014B4:
  2152. 000014B4  48E7 0310                movem.l    -[A7], D6,D7,A3
  2153. // end alternate branch 000014B0-000014B8
  2154. fn000014B0: // (misaligned)
  2155. 000014B2  0000 48E7                ori.b      D0, 0xE7
  2156. label000014B4: // (misaligned)
  2157. 000014B6  0310                     btst       [A0], D1
  2158. 000014B8  266E 000C                movea.l    A3, [A6 + 0xC]
  2159. label000014BC:
  2160. 000014BC  42A7                     clr.l      -[A7]
  2161. 000014BE  2053                     movea.l    A0, [A3]
  2162. 000014C0  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2163. 000014C4  303C 003F                move.w     D0, 0x3F /* '?' */
  2164. 000014C8  AAAA                     syscall    QuickTimeDispatch
  2165. 000014CA  2C1F                     move.l     D6, [A7]+
  2166. 000014CC  7E01                     moveq.l    D7, 0x01
  2167. 000014CE  603C                     bra        +0x3E /* 0000150C */
  2168. label000014D0:
  2169. 000014D0  4227                     clr.b      -[A7]
  2170. 000014D2  42A7                     clr.l      -[A7]
  2171. 000014D4  2053                     movea.l    A0, [A3]
  2172. 000014D6  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2173. 000014DA  2F07                     move.l     -[A7], D7
  2174. 000014DC  303C 0117                move.w     D0, 0x117
  2175. 000014E0  AAAA                     syscall    QuickTimeDispatch
  2176. 000014E2  303C 0045                move.w     D0, 0x45 /* 'E' */
  2177. 000014E6  AAAA                     syscall    QuickTimeDispatch
  2178. 000014E8  179F 7916 03C6           move.b     [[A3] + D7 + 0x3C6], [A7]+
  2179. // begin alternate branch 000014EC-000014EE
  2180. label000014EC:
  2181. 000014EC  03C6                     .incomplete
  2182. // end alternate branch 000014EC-000014EE
  2183. label000014EC: // (misaligned)
  2184. 000014EE  42A7                     clr.l      -[A7]
  2185. 000014F0  2053                     movea.l    A0, [A3]
  2186. 000014F2  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2187. 000014F6  2F07                     move.l     -[A7], D7
  2188. 000014F8  303C 0117                move.w     D0, 0x117
  2189. 000014FC  AAAA                     syscall    QuickTimeDispatch
  2190. 000014FE  1F33 7916 0362           move.b     -[A7], [[A3] + D7 + 0x362]
  2191. 00001504  303C 0046                move.w     D0, 0x46 /* 'F' */
  2192. 00001508  AAAA                     syscall    QuickTimeDispatch
  2193. 0000150A  5287                     addq.l     D7, 1
  2194. label0000150C:
  2195. 0000150C  BC87                     cmp.l      D6, D7
  2196. 0000150E  6CC0                     bge        -0x3E /* 000014D0 */
  2197. 00001510  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2198. label00001514:
  2199. 00001514  4E5E                     unlink     A6
  2200. 00001516  4E75                     rts
  2201. fn00001518:
  2202. 00001518  9352                     sub.w      [A2], D1
  2203. 0000151A  6573                     bcs        +0x75 /* 0000158F */
  2204. 0000151C  6574                     bcs        +0x76 /* 00001592 */
  2205. 0000151E  4F72 6967                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2206. // begin alternate branch 00001520-00001522
  2207. label00001520:
  2208. 00001520  6967                     bvs        +0x69 /* 00001589 */
  2209. // end alternate branch 00001520-00001522
  2210. label00001520: // (misaligned)
  2211. 00001522  456E 6162                chk.w      D2, [A6 + 0x6162]
  2212. 00001526  6C65                     bge        +0x67 /* 0000158D */
  2213. 00001528  4269 7473                clr.w      [A1 + 0x7473]
  2214. 0000152C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2215. // begin alternate branch 0000152E-00001532
  2216. fn0000152E:
  2217. 0000152E  4E56 FFFC                link       A6, -0x0004
  2218. // end alternate branch 0000152E-00001532
  2219. fn0000152E: // (misaligned)
  2220. 00001530  FFFC                     .invalid   <<F/7/7>>
  2221. 00001532  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2222. 00001536  266E 000C                movea.l    A3, [A6 + 0xC]
  2223. 0000153A  42A7                     clr.l      -[A7]
  2224. 0000153C  2053                     movea.l    A0, [A3]
  2225. 0000153E  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2226. 00001542  303C 003F                move.w     D0, 0x3F /* '?' */
  2227. 00001546  AAAA                     syscall    QuickTimeDispatch
  2228. 00001548  2C1F                     move.l     D6, [A7]+
  2229. 0000154A  7E01                     moveq.l    D7, 0x01
  2230. 0000154C  6052                     bra        +0x54 /* 000015A0 */
  2231. label0000154E:
  2232. 0000154E  42A7                     clr.l      -[A7]
  2233. 00001550  2053                     movea.l    A0, [A3]
  2234. 00001552  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2235. 00001556  2F07                     move.l     -[A7], D7
  2236. 00001558  303C 0117                move.w     D0, 0x117
  2237. 0000155C  AAAA                     syscall    QuickTimeDispatch
  2238. 0000155E  245F                     movea.l    A2, [A7]+
  2239. 00001560  42A7                     clr.l      -[A7]
  2240. 00001562  2F0A                     move.l     -[A7], A2
  2241. 00001564  303C 0062                move.w     D0, 0x62 /* 'b' */
  2242. 00001568  AAAA                     syscall    QuickTimeDispatch
  2243. 0000156A  486E FFFC                pea.l      [A6 - 0x4]
  2244. 0000156E  42A7                     clr.l      -[A7]
  2245. 00001570  42A7                     clr.l      -[A7]
  2246. 00001572  303C 006F                move.w     D0, 0x6F /* 'o' */
  2247. 00001576  AAAA                     syscall    QuickTimeDispatch
  2248. 00001578  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  2249. 00001580  661C                     bne        +0x1E /* 0000159E */
  2250. 00001582  42A7                     clr.l      -[A7]
  2251. 00001584  2053                     movea.l    A0, [A3]
  2252. 00001586  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2253. 0000158A  2F07                     move.l     -[A7], D7
  2254. 0000158C  303C 0117                move.w     D0, 0x117
  2255. 00001590  AAAA                     syscall    QuickTimeDispatch
  2256. label00001592:
  2257. 00001592  1F33 7916 03C6           move.b     -[A7], [[A3] + D7 + 0x3C6]
  2258. 00001598  303C 0046                move.w     D0, 0x46 /* 'F' */
  2259. 0000159C  AAAA                     syscall    QuickTimeDispatch
  2260. label0000159E:
  2261. 0000159E  5287                     addq.l     D7, 1
  2262. label000015A0:
  2263. 000015A0  BC87                     cmp.l      D6, D7
  2264. 000015A2  6CAA                     bge        -0x54 /* 0000154E */
  2265. 000015A4  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  2266. 000015A8  4E5E                     unlink     A6
  2267. 000015AA  4E75                     rts
  2268. 000015AC  9852                     sub.w      D4, [A2]
  2269. 000015AE  6573                     bcs        +0x75 /* 00001623 */
  2270. 000015B0  6574                     bcs        +0x76 /* 00001626 */
  2271. 000015B2  4564                     chk.w      D2, -[A4]
  2272. 000015B4  6974                     bvs        +0x76 /* 0000162A */
  2273. 000015B6  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2274. 000015BA  6545                     bcs        +0x47 /* 00001601 */
  2275. 000015BC  6E61                     bgt        +0x63 /* 0000161F */
  2276. 000015BE  626C                     bhi        +0x6E /* 0000162C */
  2277. 000015C0  6542                     bcs        +0x44 /* 00001604 */
  2278. 000015C2  6974                     bvs        +0x76 /* 00001638 */
  2279. 000015C4  7300                     moveq.l    D1, 0x00
  2280. 000015C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2281. // begin alternate branch 000015C8-000015CC
  2282. fn000015C8:
  2283. 000015C8  4E56 FFAC                link       A6, -0x0054
  2284. // end alternate branch 000015C8-000015CC
  2285. fn000015C8: // (misaligned)
  2286. 000015CA  FFAC                     .invalid   <<F/6/7>>
  2287. 000015CC  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  2288. 000015D0  2E2E 0008                move.l     D7, [A6 + 0x8]
  2289. 000015D4  266E 0010                movea.l    A3, [A6 + 0x10]
  2290. 000015D8  246E 000C                movea.l    A2, [A6 + 0xC]
  2291. 000015DC  42AE FFFC                clr.l      [A6 - 0x4]
  2292. 000015E0  426E FFB0                clr.w      [A6 - 0x50]
  2293. 000015E4  7C00                     moveq.l    D6, 0x00
  2294. 000015E6  487A 02EE                pea.l      [PC + 0x2EE /* 000018D6, value 0x154E6F20, pstring "No movie name set yet" */]
  2295. 000015EA  2052                     movea.l    A0, [A2]
  2296. 000015EC  4A10                     tst.b      [A0]
  2297. 000015EE  57C0                     seq        D0
  2298. 000015F0  4400                     neg.b      D0
  2299. 000015F2  49C0                     lea.l      A4, D0
  2300. 000015F4  2F00                     move.l     -[A7], D0
  2301. 000015F6  2F0B                     move.l     -[A7], A3
  2302. 000015F8  4EBA 31AE                jsr        [PC + 0x31AE /* 000047A8 */]
  2303. 000015FC  3C00                     move.w     D6, D0
  2304. 000015FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2305. 00001602  6600 020E                bne        +0x210 /* 00001812 */
  2306. // begin alternate branch 00001604-00001608
  2307. label00001604:
  2308. 00001604  020E 4267                andi.b     A6, 0x67 /* 'g' */
  2309. // end alternate branch 00001604-00001608
  2310. label00001604: // (misaligned)
  2311. 00001606  4267                     clr.w      -[A7]
  2312. 00001608  4267                     clr.w      -[A7]
  2313. 0000160A  42A7                     clr.l      -[A7]
  2314. 0000160C  2F12                     move.l     -[A7], [A2]
  2315. 0000160E  486E FFB6                pea.l      [A6 - 0x4A]
  2316. 00001612  303C 0001                move.w     D0, 0x1
  2317. 00001616  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2318. 00001618  487A 02AE                pea.l      [PC + 0x2AE /* 000018C8, value 0xD4F7065 '\rOpe', pstring "OpenMovieFile" */]
  2319. 0000161C  4267                     clr.w      -[A7]
  2320. 0000161E  486E FFB6                pea.l      [A6 - 0x4A]
  2321. 00001622  486E FFB4                pea.l      [A6 - 0x4C]
  2322. label00001626:
  2323. 00001626  1F3C 0003                move.b     -[A7], 0x3
  2324. label0000162A:
  2325. 0000162A  303C 0192                move.w     D0, 0x192
  2326. // begin alternate branch 0000162C-0000162E
  2327. label0000162C:
  2328. 0000162C  0192                     bclr       [A2], D0
  2329. // end alternate branch 0000162C-0000162E
  2330. label0000162C: // (misaligned)
  2331. 0000162E  AAAA                     syscall    QuickTimeDispatch
  2332. 00001630  305F                     movea.w    A0, [A7]+
  2333. 00001632  2F08                     move.l     -[A7], A0
  2334. 00001634  2F0B                     move.l     -[A7], A3
  2335. 00001636  4EBA 30AE                jsr        [PC + 0x30AE /* 000046E6 */]
  2336. // begin alternate branch 00001638-0000163C
  2337. label00001638:
  2338. 00001638  30AE 3C00                move.w     [A0], [A6 + 0x3C00]
  2339. // end alternate branch 00001638-0000163C
  2340. label00001638: // (misaligned)
  2341. 0000163A  3C00                     move.w     D6, D0
  2342. 0000163C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2343. 00001640  6600 01D0                bne        +0x1D2 /* 00001812 */
  2344. 00001644  2052                     movea.l    A0, [A2]
  2345. 00001646  316E FFB4 031A           move.w     [A0 + 0x31A], [A6 - 0x4C]
  2346. 0000164C  4267                     clr.w      -[A7]
  2347. 0000164E  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  2348. 00001652  2052                     movea.l    A0, [A2]
  2349. 00001654  4868 0318                pea.l      [A0 + 0x318]
  2350. 00001658  4EBA EFE4                jsr        [PC - 0x101C /* 0000063E */]
  2351. 0000165C  4257                     clr.w      [A7]
  2352. 0000165E  486E FFFC                pea.l      [A6 - 0x4]
  2353. 00001662  3F2E FFB4                move.w     -[A7], [A6 - 0x4C]
  2354. 00001666  486E FFB0                pea.l      [A6 - 0x50]
  2355. 0000166A  42A7                     clr.l      -[A7]
  2356. 0000166C  4267                     clr.w      -[A7]
  2357. 0000166E  42A7                     clr.l      -[A7]
  2358. 00001670  303C 00F0                move.w     D0, 0xF0
  2359. 00001674  AAAA                     syscall    QuickTimeDispatch
  2360. 00001676  3C1F                     move.w     D6, [A7]+
  2361. 00001678  487A 023C                pea.l      [PC + 0x23C /* 000018B6, value 0x104E6577, pstring "NewMovieFromFile" */]
  2362. 0000167C  3046                     movea.w    A0, D6
  2363. 0000167E  2F08                     move.l     -[A7], A0
  2364. 00001680  2F0B                     move.l     -[A7], A3
  2365. 00001682  4EBA 3062                jsr        [PC + 0x3062 /* 000046E6 */]
  2366. 00001686  3C00                     move.w     D6, D0
  2367. 00001688  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2368. 0000168C  6600 016E                bne        +0x170 /* 000017FC */
  2369. 00001690  487A 0206                pea.l      [PC + 0x206 /* 00001898, value 0x1C457272, pstring "Error after NewMovieFromFile" */]
  2370. 00001694  4267                     clr.w      -[A7]
  2371. 00001696  303C 0003                move.w     D0, 0x3
  2372. 0000169A  AAAA                     syscall    QuickTimeDispatch
  2373. 0000169C  305F                     movea.w    A0, [A7]+
  2374. 0000169E  2F08                     move.l     -[A7], A0
  2375. 000016A0  2F0B                     move.l     -[A7], A3
  2376. 000016A2  4EBA 3042                jsr        [PC + 0x3042 /* 000046E6 */]
  2377. 000016A6  3C00                     move.w     D6, D0
  2378. 000016A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2379. 000016AC  6600 014E                bne        +0x150 /* 000017FC */
  2380. 000016B0  487A 01DC                pea.l      [PC + 0x1DC /* 0000188E, value 0x94E696C '\tNil', pstring "Nil Movie" */]
  2381. 000016B4  4AAE FFFC                tst.l      [A6 - 0x4]
  2382. 000016B8  57C0                     seq        D0
  2383. 000016BA  4400                     neg.b      D0
  2384. 000016BC  49C0                     lea.l      A4, D0
  2385. 000016BE  2F00                     move.l     -[A7], D0
  2386. 000016C0  2F0B                     move.l     -[A7], A3
  2387. 000016C2  4EBA 30E4                jsr        [PC + 0x30E4 /* 000047A8 */]
  2388. 000016C6  3C00                     move.w     D6, D0
  2389. 000016C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2390. 000016CC  6600 012E                bne        +0x130 /* 000017FC */
  2391. 000016D0  2052                     movea.l    A0, [A2]
  2392. 000016D2  316E FFB0 031C           move.w     [A0 + 0x31C], [A6 - 0x50]
  2393. 000016D8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2394. 000016DC  2F07                     move.l     -[A7], D7
  2395. 000016DE  303C 00F9                move.w     D0, 0xF9
  2396. 000016E2  AAAA                     syscall    QuickTimeDispatch
  2397. 000016E4  487A 0194                pea.l      [PC + 0x194 /* 0000187A, value 0x12476574, pstring "GetMovieBox failed" */]
  2398. 000016E8  4267                     clr.w      -[A7]
  2399. 000016EA  303C 0003                move.w     D0, 0x3
  2400. 000016EE  AAAA                     syscall    QuickTimeDispatch
  2401. 000016F0  305F                     movea.w    A0, [A7]+
  2402. 000016F2  2F08                     move.l     -[A7], A0
  2403. 000016F4  2F0B                     move.l     -[A7], A3
  2404. 000016F6  4EBA 2FEE                jsr        [PC + 0x2FEE /* 000046E6 */]
  2405. 000016FA  3C00                     move.w     D6, D0
  2406. 000016FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2407. 00001700  6600 00FA                bne        +0xFC /* 000017FC */
  2408. 00001704  2F07                     move.l     -[A7], D7
  2409. 00001706  2047                     movea.l    A0, D7
  2410. 00001708  3028 0002                move.w     D0, [A0 + 0x2]
  2411. 0000170C  4440                     neg.w      D0
  2412. 0000170E  3F00                     move.w     -[A7], D0
  2413. 00001710  2047                     movea.l    A0, D7
  2414. 00001712  3010                     move.w     D0, [A0]
  2415. 00001714  4440                     neg.w      D0
  2416. 00001716  3F00                     move.w     -[A7], D0
  2417. 00001718  A8A8                     syscall    OffsetRect
  2418. 0000171A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2419. 0000171E  2F07                     move.l     -[A7], D7
  2420. 00001720  303C 00FA                move.w     D0, 0xFA
  2421. 00001724  AAAA                     syscall    QuickTimeDispatch
  2422. 00001726  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2423. 0000172A  303C 000D                move.w     D0, 0xD /* '\r' */
  2424. 0000172E  AAAA                     syscall    QuickTimeDispatch
  2425. 00001730  487A 012C                pea.l      [PC + 0x12C /* 0000185E, value 0x1B476F74, pstring "GotoBeginningOfMovie failed" */]
  2426. 00001734  4267                     clr.w      -[A7]
  2427. 00001736  303C 0003                move.w     D0, 0x3
  2428. 0000173A  AAAA                     syscall    QuickTimeDispatch
  2429. 0000173C  305F                     movea.w    A0, [A7]+
  2430. 0000173E  2F08                     move.l     -[A7], A0
  2431. 00001740  2F0B                     move.l     -[A7], A3
  2432. 00001742  4EBA 2FA2                jsr        [PC + 0x2FA2 /* 000046E6 */]
  2433. 00001746  3C00                     move.w     D6, D0
  2434. 00001748  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2435. 0000174C  6600 00AE                bne        +0xB0 /* 000017FC */
  2436. 00001750  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2437. 00001754  1F3C 0001                move.b     -[A7], 0x1
  2438. 00001758  303C 0009                move.w     D0, 0x9 /* '\t' */
  2439. 0000175C  AAAA                     syscall    QuickTimeDispatch
  2440. 0000175E  487A 00E8                pea.l      [PC + 0xE8 /* 00001848, value 0x15536574, pstring "SetMovieActive failed" */]
  2441. 00001762  4267                     clr.w      -[A7]
  2442. 00001764  303C 0003                move.w     D0, 0x3
  2443. 00001768  AAAA                     syscall    QuickTimeDispatch
  2444. 0000176A  305F                     movea.w    A0, [A7]+
  2445. 0000176C  2F08                     move.l     -[A7], A0
  2446. 0000176E  2F0B                     move.l     -[A7], A3
  2447. 00001770  4EBA 2F74                jsr        [PC + 0x2F74 /* 000046E6 */]
  2448. 00001774  3C00                     move.w     D6, D0
  2449. 00001776  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2450. 0000177A  6600 0080                bne        +0x82 /* 000017FC */
  2451. 0000177E  4267                     clr.w      -[A7]
  2452. 00001780  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2453. 00001784  42A7                     clr.l      -[A7]
  2454. 00001786  42A7                     clr.l      -[A7]
  2455. 00001788  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2456. 0000178C  303C 00F3                move.w     D0, 0xF3
  2457. 00001790  AAAA                     syscall    QuickTimeDispatch
  2458. 00001792  303C 0006                move.w     D0, 0x6
  2459. 00001796  AAAA                     syscall    QuickTimeDispatch
  2460. 00001798  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2461. 0000179C  42A7                     clr.l      -[A7]
  2462. 0000179E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2463. 000017A2  303C 00F3                move.w     D0, 0xF3
  2464. 000017A6  AAAA                     syscall    QuickTimeDispatch
  2465. 000017A8  303C 002D                move.w     D0, 0x2D /* '-' */
  2466. 000017AC  AAAA                     syscall    QuickTimeDispatch
  2467. 000017AE  2052                     movea.l    A0, [A2]
  2468. 000017B0  216E FFFC 0348           move.l     [A0 + 0x348], [A6 - 0x4]
  2469. 000017B6  42A7                     clr.l      -[A7]
  2470. 000017B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2471. 000017BC  303C 003F                move.w     D0, 0x3F /* '?' */
  2472. 000017C0  AAAA                     syscall    QuickTimeDispatch
  2473. 000017C2  2A1F                     move.l     D5, [A7]+
  2474. 000017C4  487A 0068                pea.l      [PC + 0x68 /* 0000182E, value 0x19476574, pstring "GetMovieTrackCount Failed" */]
  2475. 000017C8  4267                     clr.w      -[A7]
  2476. 000017CA  303C 0003                move.w     D0, 0x3
  2477. 000017CE  AAAA                     syscall    QuickTimeDispatch
  2478. 000017D0  305F                     movea.w    A0, [A7]+
  2479. 000017D2  2F08                     move.l     -[A7], A0
  2480. 000017D4  2F0B                     move.l     -[A7], A3
  2481. 000017D6  4EBA 2F0E                jsr        [PC + 0x2F0E /* 000046E6 */]
  2482. 000017DA  3C00                     move.w     D6, D0
  2483. 000017DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2484. 000017E0  661A                     bne        +0x1C /* 000017FC */
  2485. 000017E2  2F0A                     move.l     -[A7], A2
  2486. 000017E4  2F0B                     move.l     -[A7], A3
  2487. 000017E6  4EBA FC62                jsr        [PC - 0x39E /* 0000144A */]
  2488. 000017EA  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  2489. 000017EE  4227                     clr.b      -[A7]
  2490. 000017F0  303C 015E                move.w     D0, 0x15E
  2491. 000017F4  AAAA                     syscall    QuickTimeDispatch
  2492. 000017F6  426E 0014                clr.w      [A6 + 0x14]
  2493. 000017FA  601A                     bra        +0x1C /* 00001816 */
  2494. label000017FC:
  2495. 000017FC  4AAE FFFC                tst.l      [A6 - 0x4]
  2496. 00001800  670A                     beq        +0xC /* 0000180C */
  2497. 00001802  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2498. 00001806  303C 0023                move.w     D0, 0x23 /* '#' */
  2499. 0000180A  AAAA                     syscall    QuickTimeDispatch
  2500. label0000180C:
  2501. 0000180C  2052                     movea.l    A0, [A2]
  2502. 0000180E  42A8 0348                clr.l      [A0 + 0x348]
  2503. label00001812:
  2504. 00001812  3D46 0014                move.w     [A6 + 0x14], D6
  2505. label00001816:
  2506. 00001816  4CEE 0CE0 FF98           movem.l    D5,D6,D7,A2,A3, [A6 - 0x68]
  2507. 0000181C  4E5E                     unlink     A6
  2508. 0000181E  4E74 000C                rtd        0x000C
  2509. 00001822  894F 7065                pack       -[A4], -[A7], 0x7065
  2510. 00001826  6E4D                     bgt        +0x4F /* 00001875 */
  2511. 00001828  6F76                     ble        +0x78 /* 000018A0 */
  2512. 0000182A  6965                     bvs        +0x67 /* 00001891 */
  2513. 0000182C  00BE 1947 6574           ori.l      <<invalid special address>>, 0x19476574
  2514. 00001832  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2515. 00001836  6554                     bcs        +0x56 /* 0000188C */
  2516. 00001838  7261                     moveq.l    D1, 0x61
  2517. 0000183A  636B                     bls        +0x6D /* 000018A7 */
  2518. 0000183C  436F 756E                chk.w      D1, [A7 + 0x756E]
  2519. 00001840  7420                     moveq.l    D2, 0x20
  2520. 00001842  4661                     not.w      -[A1]
  2521. 00001844  696C                     bvs        +0x6E /* 000018B2 */
  2522. 00001846  6564                     bcs        +0x66 /* 000018AC */
  2523. 00001848  1553 6574                move.b     [A2 + 0x6574], [A3]
  2524. 0000184C  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2525. 00001850  6541                     bcs        +0x43 /* 00001893 */
  2526. 00001852  6374                     bls        +0x76 /* 000018C8 */
  2527. 00001854  6976                     bvs        +0x78 /* 000018CC */
  2528. 00001856  6520                     bcs        +0x22 /* 00001878 */
  2529. 00001858  6661                     bne        +0x63 /* 000018BB */
  2530. 0000185A  696C                     bvs        +0x6E /* 000018C8 */
  2531. 0000185C  6564                     bcs        +0x66 /* 000018C2 */
  2532. 0000185E  1B47 6F74                move.b     [A5 + 0x6F74], D7
  2533. 00001862  6F42                     ble        +0x44 /* 000018A6 */
  2534. 00001864  6567                     bcs        +0x69 /* 000018CD */
  2535. 00001866  696E                     bvs        +0x70 /* 000018D6 */
  2536. 00001868  6E69                     bgt        +0x6B /* 000018D3 */
  2537. 0000186A  6E67                     bgt        +0x69 /* 000018D3 */
  2538. 0000186C  4F66                     chk.w      D7, -[A6]
  2539. 0000186E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2540. 00001872  6520                     bcs        +0x22 /* 00001894 */
  2541. 00001874  6661                     bne        +0x63 /* 000018D7 */
  2542. 00001876  696C                     bvs        +0x6E /* 000018E4 */
  2543. label00001878:
  2544. 00001878  6564                     bcs        +0x66 /* 000018DE */
  2545. 0000187A  1247                     movea.b    A1, D7
  2546. 0000187C  6574                     bcs        +0x76 /* 000018F2 */
  2547. 0000187E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2548. 00001882  6542                     bcs        +0x44 /* 000018C6 */
  2549. 00001884  6F78                     ble        +0x7A /* 000018FE */
  2550. 00001886  2066                     movea.l    A0, -[A6]
  2551. 00001888  6169                     bsr        +0x6B /* 000018F3 */
  2552. 0000188A  6C65                     bge        +0x67 /* 000018F1 */
  2553. label0000188C:
  2554. 0000188C  6400 094E                bcc        +0x950 /* 000021DC */
  2555. 00001890  696C                     bvs        +0x6E /* 000018FE */
  2556. 00001892  204D                     movea.l    A0, A5
  2557. label00001894:
  2558. 00001894  6F76                     ble        +0x78 /* 0000190C */
  2559. 00001896  6965                     bvs        +0x67 /* 000018FD */
  2560. 00001898  1C45                     movea.b    A6, D5
  2561. 0000189A  7272                     moveq.l    D1, 0x72
  2562. 0000189C  6F72                     ble        +0x74 /* 00001910 */
  2563. 0000189E  2061                     movea.l    A0, -[A1]
  2564. label000018A0:
  2565. 000018A0  6674                     bne        +0x76 /* 00001916 */
  2566. 000018A2  6572                     bcs        +0x74 /* 00001916 */
  2567. 000018A4  204E                     movea.l    A0, A6
  2568. label000018A6:
  2569. 000018A6  6577                     bcs        +0x79 /* 0000191F */
  2570. 000018A8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2571. label000018AC:
  2572. 000018AC  6546                     bcs        +0x48 /* 000018F4 */
  2573. 000018AE  726F                     moveq.l    D1, 0x6F
  2574. 000018B0  6D46                     blt        +0x48 /* 000018F8 */
  2575. label000018B2:
  2576. 000018B2  696C                     bvs        +0x6E /* 00001920 */
  2577. 000018B4  6500 104E                bcs        +0x1050 /* 00002904 */
  2578. 000018B8  6577                     bcs        +0x79 /* 00001931 */
  2579. 000018BA  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2580. 000018BE  6546                     bcs        +0x48 /* 00001906 */
  2581. 000018C0  726F                     moveq.l    D1, 0x6F
  2582. label000018C2:
  2583. 000018C2  6D46                     blt        +0x48 /* 0000190A */
  2584. 000018C4  696C                     bvs        +0x6E /* 00001932 */
  2585. label000018C6:
  2586. 000018C6  6500 0D4F                bcs        +0xD51 /* 00002617 */
  2587. // begin alternate branch 000018C8-000018CA
  2588. label000018C8:
  2589. 000018C8  0D4F                     bchg       A7, D6
  2590. // end alternate branch 000018C8-000018CA
  2591. label000018C8: // (misaligned)
  2592. 000018CA  7065                     moveq.l    D0, 0x65
  2593. label000018CC:
  2594. 000018CC  6E4D                     bgt        +0x4F /* 0000191B */
  2595. 000018CE  6F76                     ble        +0x78 /* 00001946 */
  2596. 000018D0  6965                     bvs        +0x67 /* 00001937 */
  2597. 000018D2  4669 6C65                not.w      [A1 + 0x6C65]
  2598. label000018D6:
  2599. 000018D6  154E 6F20                move.b     [A2 + 0x6F20], A6
  2600. 000018DA  6D6F                     blt        +0x71 /* 0000194B */
  2601. 000018DC  7669                     moveq.l    D3, 0x69
  2602. label000018DE:
  2603. 000018DE  6520                     bcs        +0x22 /* 00001900 */
  2604. 000018E0  6E61                     bgt        +0x63 /* 00001943 */
  2605. 000018E2  6D65                     blt        +0x67 /* 00001949 */
  2606. label000018E4:
  2607. 000018E4  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  2608. 000018E8  2079 6574 4E56           movea.l    A0, [0x65744E56]
  2609. // begin alternate branch 000018EC-000018F8
  2610. fn000018EC:
  2611. 000018EC  4E56 0000                link       A6, 0
  2612. 000018F0  48E7 0130                movem.l    -[A7], D7,A2,A3
  2613. label000018F2: // (misaligned)
  2614. label000018F4:
  2615. 000018F4  246E 0008                movea.l    A2, [A6 + 0x8]
  2616. // end alternate branch 000018EC-000018F8
  2617. fn000018EC: // (misaligned)
  2618. 000018EE  0000 48E7                ori.b      D0, 0xE7
  2619. label000018F2:
  2620. 000018F2  0130 246E                btst       [A0 + D2.w * 4 + 0x6E], D0
  2621. label000018F4: // (misaligned)
  2622. 000018F6  0008 266E                ori.b      A0, 0x6E /* 'n' */
  2623. // begin alternate branch 000018F8-000018FE
  2624. label000018F8:
  2625. 000018F8  266E 000C                movea.l    A3, [A6 + 0xC]
  2626. 000018FC  7E00                     moveq.l    D7, 0x00
  2627. // end alternate branch 000018F8-000018FE
  2628. label000018F8: // (misaligned)
  2629. 000018FA  000C 7E00                ori.b      A4, 0x0
  2630. label000018FE:
  2631. 000018FE  303C 00DE                move.w     D0, 0xDE
  2632. // begin alternate branch 00001900-00001902
  2633. label00001900:
  2634. 00001900  00DE                     .incomplete
  2635. // end alternate branch 00001900-00001902
  2636. label00001900: // (misaligned)
  2637. 00001902  AAAA                     syscall    QuickTimeDispatch
  2638. 00001904  2F0A                     move.l     -[A7], A2
  2639. label00001906:
  2640. 00001906  2F0B                     move.l     -[A7], A3
  2641. 00001908  4EBA FBA6                jsr        [PC - 0x45A /* 000014B0 */]
  2642. // begin alternate branch 0000190A-0000190C
  2643. label0000190A:
  2644. 0000190A  FBA6                     .invalid   <<F/6/5>>
  2645. // end alternate branch 0000190A-0000190C
  2646. label0000190A: // (misaligned)
  2647. label0000190C:
  2648. 0000190C  487A 007A                pea.l      [PC + 0x7A /* 00001988, value 0x1A557064, pstring "UpdateMovieResource failed" */]
  2649. label00001910:
  2650. 00001910  4267                     clr.w      -[A7]
  2651. 00001912  2052                     movea.l    A0, [A2]
  2652. 00001914  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2653. // begin alternate branch 00001916-00001918
  2654. label00001916:
  2655. 00001916  0348                     bchg       A0, D1
  2656. // end alternate branch 00001916-00001918
  2657. label00001916: // (misaligned)
  2658. 00001918  3F28 031A                move.w     -[A7], [A0 + 0x31A]
  2659. 0000191C  3F28 031C                move.w     -[A7], [A0 + 0x31C]
  2660. label00001920:
  2661. 00001920  42A7                     clr.l      -[A7]
  2662. 00001922  303C 00D8                move.w     D0, 0xD8
  2663. 00001926  AAAA                     syscall    QuickTimeDispatch
  2664. 00001928  305F                     movea.w    A0, [A7]+
  2665. 0000192A  2F08                     move.l     -[A7], A0
  2666. 0000192C  2F0B                     move.l     -[A7], A3
  2667. 0000192E  4EBA 2DB6                jsr        [PC + 0x2DB6 /* 000046E6 */]
  2668. label00001932:
  2669. 00001932  3E00                     move.w     D7, D0
  2670. 00001934  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2671. 00001938  6620                     bne        +0x22 /* 0000195A */
  2672. 0000193A  2F0A                     move.l     -[A7], A2
  2673. 0000193C  2F0B                     move.l     -[A7], A3
  2674. 0000193E  4EBA FBEE                jsr        [PC - 0x412 /* 0000152E */]
  2675. 00001942  4297                     clr.l      [A7]
  2676. 00001944  2052                     movea.l    A0, [A2]
  2677. label00001946:
  2678. 00001946  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  2679. 0000194A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2680. 0000194E  2F3C 0004 0014           move.l     -[A7], 0x40014
  2681. 00001954  7000                     moveq.l    D0, 0x00
  2682. 00001956  A82A                     syscall    ComponentDispatch
  2683. 00001958  508F                     addq.l     A7, 8
  2684. label0000195A:
  2685. 0000195A  4267                     clr.w      -[A7]
  2686. 0000195C  303C 0004                move.w     D0, 0x4
  2687. 00001960  AAAA                     syscall    QuickTimeDispatch
  2688. 00001962  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  2689. 00001966  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  2690. 0000196A  4E5E                     unlink     A6
  2691. 0000196C  4E74 0008                rtd        0x0008
  2692. 00001970  954D                     subx.w     -[A2], -[A5]
  2693. 00001972  7955                     moveq.l    D4, 0x55
  2694. 00001974  7064                     moveq.l    D0, 0x64
  2695. 00001976  6174                     bsr        +0x76 /* 000019EC */
  2696. 00001978  654D                     bcs        +0x4F /* 000019C7 */
  2697. 0000197A  6F76                     ble        +0x78 /* 000019F2 */
  2698. 0000197C  6965                     bvs        +0x67 /* 000019E3 */
  2699. 0000197E  5265                     addq.w     -[A5], 1
  2700. 00001980  736F                     moveq.l    D1, 0x6F
  2701. 00001982  7572                     moveq.l    D2, 0x72
  2702. 00001984  6365                     bls        +0x67 /* 000019EB */
  2703. 00001986  001C 1A55                ori.b      [A4]+, 0x55 /* 'U' */
  2704. 0000198A  7064                     moveq.l    D0, 0x64
  2705. 0000198C  6174                     bsr        +0x76 /* 00001A02 */
  2706. 0000198E  654D                     bcs        +0x4F /* 000019DD */
  2707. 00001990  6F76                     ble        +0x78 /* 00001A08 */
  2708. 00001992  6965                     bvs        +0x67 /* 000019F9 */
  2709. 00001994  5265                     addq.w     -[A5], 1
  2710. 00001996  736F                     moveq.l    D1, 0x6F
  2711. 00001998  7572                     moveq.l    D2, 0x72
  2712. 0000199A  6365                     bls        +0x67 /* 00001A01 */
  2713. 0000199C  2066                     movea.l    A0, -[A6]
  2714. 0000199E  6169                     bsr        +0x6B /* 00001A09 */
  2715. 000019A0  6C65                     bge        +0x67 /* 00001A07 */
  2716. 000019A2  6400 4E56                bcc        +0x4E58 /* 000067FA */
  2717. // begin alternate branch 000019A4-000019A8
  2718. fn000019A4:
  2719. 000019A4  4E56 FFFE                link       A6, -0x0002
  2720. // end alternate branch 000019A4-000019A8
  2721. fn000019A4: // (misaligned)
  2722. 000019A6  FFFE                     .invalid   <<F/7/7>>
  2723. 000019A8  2F0B                     move.l     -[A7], A3
  2724. 000019AA  266E 000C                movea.l    A3, [A6 + 0xC]
  2725. 000019AE  426E FFFE                clr.w      [A6 - 0x2]
  2726. 000019B2  2053                     movea.l    A0, [A3]
  2727. 000019B4  4AA8 0348                tst.l      [A0 + 0x348]
  2728. 000019B8  673C                     beq        +0x3E /* 000019F6 */
  2729. 000019BA  42A7                     clr.l      -[A7]
  2730. 000019BC  2053                     movea.l    A0, [A3]
  2731. 000019BE  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  2732. 000019C2  3F3C 0015                move.w     -[A7], 0x15
  2733. 000019C6  4878 0001                push.l     0x1
  2734. 000019CA  2F3C 0006 0009           move.l     -[A7], 0x60009
  2735. 000019D0  7000                     moveq.l    D0, 0x00
  2736. 000019D2  A82A                     syscall    ComponentDispatch
  2737. 000019D4  2053                     movea.l    A0, [A3]
  2738. 000019D6  2EA8 0348                move.l     [A7], [A0 + 0x348]
  2739. 000019DA  2F3C 0001 0000           move.l     -[A7], 0x10000
  2740. 000019E0  303C 002D                move.w     D0, 0x2D /* '-' */
  2741. 000019E4  AAAA                     syscall    QuickTimeDispatch
  2742. 000019E6  600E                     bra        +0x10 /* 000019F6 */
  2743. 000019E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2744. fn000019EC:
  2745. 000019EC  2F0B                     move.l     -[A7], A3
  2746. 000019EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2747. label000019F2:
  2748. 000019F2  4EBA EE6A                jsr        [PC - 0x1196 /* 0000085E */]
  2749. label000019F6:
  2750. 000019F6  266E FFFA                movea.l    A3, [A6 - 0x6]
  2751. 000019FA  4E5E                     unlink     A6
  2752. 000019FC  4E75                     rts
  2753. 000019FE  8950                     or.w       [A0], D4
  2754. 00001A00  6C61                     bge        +0x63 /* 00001A63 */
  2755. fn00001A02:
  2756. 00001A02  794D                     moveq.l    D4, 0x4D
  2757. 00001A04  6F76                     ble        +0x78 /* 00001A7C */
  2758. 00001A06  6965                     bvs        +0x67 /* 00001A6D */
  2759. label00001A08:
  2760. 00001A08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2761. // begin alternate branch 00001A0A-00001A0E
  2762. fn00001A0A:
  2763. 00001A0A  4E56 FFFC                link       A6, -0x0004
  2764. // end alternate branch 00001A0A-00001A0E
  2765. fn00001A0A: // (misaligned)
  2766. 00001A0C  FFFC                     .invalid   <<F/7/7>>
  2767. 00001A0E  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  2768. 00001A12  266E 000C                movea.l    A3, [A6 + 0xC]
  2769. 00001A16  2E2E 0008                move.l     D7, [A6 + 0x8]
  2770. 00001A1A  7800                     moveq.l    D4, 0x00
  2771. 00001A1C  2053                     movea.l    A0, [A3]
  2772. 00001A1E  4AA8 0348                tst.l      [A0 + 0x348]
  2773. 00001A22  6700 00A6                beq        +0xA8 /* 00001ACA */
  2774. 00001A26  42A7                     clr.l      -[A7]
  2775. 00001A28  2053                     movea.l    A0, [A3]
  2776. 00001A2A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2777. 00001A2E  303C 003F                move.w     D0, 0x3F /* '?' */
  2778. 00001A32  AAAA                     syscall    QuickTimeDispatch
  2779. 00001A34  2A1F                     move.l     D5, [A7]+
  2780. 00001A36  487A 00B0                pea.l      [PC + 0xB0 /* 00001AE8, value 0x19476574, pstring "GetMovieTrackCount Failed" */]
  2781. 00001A3A  4267                     clr.w      -[A7]
  2782. 00001A3C  303C 0003                move.w     D0, 0x3
  2783. 00001A40  AAAA                     syscall    QuickTimeDispatch
  2784. 00001A42  305F                     movea.w    A0, [A7]+
  2785. 00001A44  2F08                     move.l     -[A7], A0
  2786. 00001A46  2F07                     move.l     -[A7], D7
  2787. 00001A48  4EBA 2C9C                jsr        [PC + 0x2C9C /* 000046E6 */]
  2788. 00001A4C  3800                     move.w     D4, D0
  2789. 00001A4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2790. 00001A52  666A                     bne        +0x6C /* 00001ABE */
  2791. 00001A54  7C01                     moveq.l    D6, 0x01
  2792. 00001A56  6054                     bra        +0x56 /* 00001AAC */
  2793. label00001A58:
  2794. 00001A58  42A7                     clr.l      -[A7]
  2795. 00001A5A  2053                     movea.l    A0, [A3]
  2796. 00001A5C  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2797. 00001A60  2F06                     move.l     -[A7], D6
  2798. 00001A62  303C 0117                move.w     D0, 0x117
  2799. 00001A66  AAAA                     syscall    QuickTimeDispatch
  2800. 00001A68  245F                     movea.l    A2, [A7]+
  2801. 00001A6A  42A7                     clr.l      -[A7]
  2802. 00001A6C  2F0A                     move.l     -[A7], A2
  2803. 00001A6E  303C 0062                move.w     D0, 0x62 /* 'b' */
  2804. 00001A72  AAAA                     syscall    QuickTimeDispatch
  2805. 00001A74  486E FFFC                pea.l      [A6 - 0x4]
  2806. 00001A78  42A7                     clr.l      -[A7]
  2807. 00001A7A  42A7                     clr.l      -[A7]
  2808. label00001A7C:
  2809. 00001A7C  303C 006F                move.w     D0, 0x6F /* 'o' */
  2810. 00001A80  AAAA                     syscall    QuickTimeDispatch
  2811. 00001A82  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  2812. 00001A8A  661E                     bne        +0x20 /* 00001AAA */
  2813. 00001A8C  BCAE 0014                cmp.l      D6, [A6 + 0x14]
  2814. 00001A90  660E                     bne        +0x10 /* 00001AA0 */
  2815. 00001A92  2F0A                     move.l     -[A7], A2
  2816. 00001A94  1F3C 0001                move.b     -[A7], 0x1
  2817. 00001A98  303C 0046                move.w     D0, 0x46 /* 'F' */
  2818. 00001A9C  AAAA                     syscall    QuickTimeDispatch
  2819. 00001A9E  600A                     bra        +0xC /* 00001AAA */
  2820. label00001AA0:
  2821. 00001AA0  2F0A                     move.l     -[A7], A2
  2822. 00001AA2  4227                     clr.b      -[A7]
  2823. 00001AA4  303C 0046                move.w     D0, 0x46 /* 'F' */
  2824. 00001AA8  AAAA                     syscall    QuickTimeDispatch
  2825. label00001AAA:
  2826. 00001AAA  5286                     addq.l     D6, 1
  2827. label00001AAC:
  2828. 00001AAC  BA86                     cmp.l      D5, D6
  2829. 00001AAE  6CA8                     bge        -0x56 /* 00001A58 */
  2830. 00001AB0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2831. 00001AB4  2F0B                     move.l     -[A7], A3
  2832. 00001AB6  2F07                     move.l     -[A7], D7
  2833. 00001AB8  4EBA FEEA                jsr        [PC - 0x116 /* 000019A4 */]
  2834. 00001ABC  600C                     bra        +0xE /* 00001ACA */
  2835. label00001ABE:
  2836. 00001ABE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2837. 00001AC2  2F0B                     move.l     -[A7], A3
  2838. 00001AC4  2F07                     move.l     -[A7], D7
  2839. 00001AC6  4EBA ED96                jsr        [PC - 0x126A /* 0000085E */]
  2840. label00001ACA:
  2841. 00001ACA  4CEE 0CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x1C]
  2842. 00001AD0  4E5E                     unlink     A6
  2843. 00001AD2  4E75                     rts
  2844. 00001AD4  9150                     sub.w      [A0], D0
  2845. 00001AD6  6C61                     bge        +0x63 /* 00001B39 */
  2846. 00001AD8  7949                     moveq.l    D4, 0x49
  2847. 00001ADA  6E64                     bgt        +0x66 /* 00001B40 */
  2848. 00001ADC  536F 756E                subq.w     [A7 + 0x756E], 1
  2849. 00001AE0  6454                     bcc        +0x56 /* 00001B36 */
  2850. 00001AE2  7261                     moveq.l    D1, 0x61
  2851. 00001AE4  636B                     bls        +0x6D /* 00001B51 */
  2852. 00001AE6  001A 1947                ori.b      [A2]+, 0x47 /* 'G' */
  2853. 00001AEA  6574                     bcs        +0x76 /* 00001B60 */
  2854. 00001AEC  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2855. 00001AF0  6554                     bcs        +0x56 /* 00001B46 */
  2856. 00001AF2  7261                     moveq.l    D1, 0x61
  2857. 00001AF4  636B                     bls        +0x6D /* 00001B61 */
  2858. 00001AF6  436F 756E                chk.w      D1, [A7 + 0x756E]
  2859. 00001AFA  7420                     moveq.l    D2, 0x20
  2860. 00001AFC  4661                     not.w      -[A1]
  2861. 00001AFE  696C                     bvs        +0x6E /* 00001B6C */
  2862. 00001B00  6564                     bcs        +0x66 /* 00001B66 */
  2863. fn00001B02:
  2864. 00001B02  4E56 FFFC                link       A6, -0x0004
  2865. 00001B06  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  2866. 00001B0A  266E 0008                movea.l    A3, [A6 + 0x8]
  2867. 00001B0E  246E 000C                movea.l    A2, [A6 + 0xC]
  2868. 00001B12  7800                     moveq.l    D4, 0x00
  2869. 00001B14  2052                     movea.l    A0, [A2]
  2870. 00001B16  4AA8 0348                tst.l      [A0 + 0x348]
  2871. 00001B1A  6700 00B6                beq        +0xB8 /* 00001BD2 */
  2872. 00001B1E  42A7                     clr.l      -[A7]
  2873. 00001B20  2052                     movea.l    A0, [A2]
  2874. 00001B22  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2875. 00001B26  303C 003F                move.w     D0, 0x3F /* '?' */
  2876. 00001B2A  AAAA                     syscall    QuickTimeDispatch
  2877. 00001B2C  2A1F                     move.l     D5, [A7]+
  2878. 00001B2E  487A 00E0                pea.l      [PC + 0xE0 /* 00001C10, value 0x19476574, pstring "GetMovieTrackCount Failed" */]
  2879. 00001B32  4267                     clr.w      -[A7]
  2880. 00001B34  303C 0003                move.w     D0, 0x3
  2881. // begin alternate branch 00001B36-00001B3A
  2882. label00001B36:
  2883. 00001B36  0003 AAAA                ori.b      D3, 0xAA
  2884. // end alternate branch 00001B36-00001B3A
  2885. label00001B36: // (misaligned)
  2886. 00001B38  AAAA                     syscall    QuickTimeDispatch
  2887. 00001B3A  305F                     movea.w    A0, [A7]+
  2888. 00001B3C  2F08                     move.l     -[A7], A0
  2889. 00001B3E  2F0B                     move.l     -[A7], A3
  2890. label00001B40:
  2891. 00001B40  4EBA 2BA4                jsr        [PC + 0x2BA4 /* 000046E6 */]
  2892. 00001B44  3800                     move.w     D4, D0
  2893. label00001B46:
  2894. 00001B46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2895. 00001B4A  6676                     bne        +0x78 /* 00001BC2 */
  2896. 00001B4C  7C01                     moveq.l    D6, 0x01
  2897. 00001B4E  6036                     bra        +0x38 /* 00001B86 */
  2898. label00001B50:
  2899. 00001B50  42A7                     clr.l      -[A7]
  2900. 00001B52  2052                     movea.l    A0, [A2]
  2901. 00001B54  2F28 0348                move.l     -[A7], [A0 + 0x348]
  2902. 00001B58  2F06                     move.l     -[A7], D6
  2903. 00001B5A  303C 0117                move.w     D0, 0x117
  2904. 00001B5E  AAAA                     syscall    QuickTimeDispatch
  2905. label00001B60:
  2906. 00001B60  2E1F                     move.l     D7, [A7]+
  2907. 00001B62  42A7                     clr.l      -[A7]
  2908. 00001B64  2F07                     move.l     -[A7], D7
  2909. label00001B66:
  2910. 00001B66  303C 0062                move.w     D0, 0x62 /* 'b' */
  2911. 00001B6A  AAAA                     syscall    QuickTimeDispatch
  2912. label00001B6C:
  2913. 00001B6C  486E FFFC                pea.l      [A6 - 0x4]
  2914. 00001B70  42A7                     clr.l      -[A7]
  2915. 00001B72  42A7                     clr.l      -[A7]
  2916. 00001B74  303C 006F                move.w     D0, 0x6F /* 'o' */
  2917. 00001B78  AAAA                     syscall    QuickTimeDispatch
  2918. 00001B7A  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  2919. 00001B82  6706                     beq        +0x8 /* 00001B8A */
  2920. 00001B84  5286                     addq.l     D6, 1
  2921. label00001B86:
  2922. 00001B86  BA86                     cmp.l      D5, D6
  2923. 00001B88  6CC6                     bge        -0x38 /* 00001B50 */
  2924. label00001B8A:
  2925. 00001B8A  487A 0066                pea.l      [PC + 0x66 /* 00001BF2, value 0x1D4E6F20, pstring "No sound tracks in this movie" */]
  2926. 00001B8E  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  2927. 00001B96  56C0                     sne        D0
  2928. 00001B98  4400                     neg.b      D0
  2929. 00001B9A  49C0                     lea.l      A4, D0
  2930. 00001B9C  2F00                     move.l     -[A7], D0
  2931. 00001B9E  2F0B                     move.l     -[A7], A3
  2932. 00001BA0  4EBA 2C06                jsr        [PC + 0x2C06 /* 000047A8 */]
  2933. 00001BA4  3800                     move.w     D4, D0
  2934. 00001BA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2935. 00001BAA  6626                     bne        +0x28 /* 00001BD2 */
  2936. 00001BAC  2052                     movea.l    A0, [A2]
  2937. 00001BAE  2146 032C                move.l     [A0 + 0x32C], D6
  2938. 00001BB2  2F06                     move.l     -[A7], D6
  2939. 00001BB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2940. 00001BB8  2F0A                     move.l     -[A7], A2
  2941. 00001BBA  2F0B                     move.l     -[A7], A3
  2942. 00001BBC  4EBA FE4C                jsr        [PC - 0x1B4 /* 00001A0A */]
  2943. // begin alternate branch 00001BBE-00001BC2
  2944. label00001BBE:
  2945. 00001BBE  FE4C 6010                .extension 0xE4C <<F/1/7>>, 0x6010 // unimplemented
  2946. // end alternate branch 00001BBE-00001BC2
  2947. label00001BBE: // (misaligned)
  2948. 00001BC0  6010                     bra        +0x12 /* 00001BD2 */
  2949. label00001BC2:
  2950. 00001BC2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2951. 00001BC6  2F0A                     move.l     -[A7], A2
  2952. 00001BC8  2F0B                     move.l     -[A7], A3
  2953. 00001BCA  4EBA EC92                jsr        [PC - 0x136E /* 0000085E */]
  2954. 00001BCE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2955. label00001BD2:
  2956. 00001BD2  4CEE 0CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x1C]
  2957. 00001BD8  4E5E                     unlink     A6
  2958. 00001BDA  4E75                     rts
  2959. 00001BDC  9350                     sub.w      [A0], D1
  2960. 00001BDE  6C61                     bge        +0x63 /* 00001C41 */
  2961. 00001BE0  7946                     moveq.l    D4, 0x46
  2962. 00001BE2  6972                     bvs        +0x74 /* 00001C56 */
  2963. 00001BE4  7374                     moveq.l    D1, 0x74
  2964. 00001BE6  536F 756E                subq.w     [A7 + 0x756E], 1
  2965. 00001BEA  6454                     bcc        +0x56 /* 00001C40 */
  2966. 00001BEC  7261                     moveq.l    D1, 0x61
  2967. 00001BEE  636B                     bls        +0x6D /* 00001C5B */
  2968. 00001BF0  0038 1D4E 6F20           ori.b      [0x00006F20], 0x4E /* 'N' */
  2969. 00001BF6  736F                     moveq.l    D1, 0x6F
  2970. 00001BF8  756E                     moveq.l    D2, 0x6E
  2971. 00001BFA  6420                     bcc        +0x22 /* 00001C1C */
  2972. 00001BFC  7472                     moveq.l    D2, 0x72
  2973. 00001BFE  6163                     bsr        +0x65 /* 00001C63 */
  2974. 00001C00  6B73                     bmi        +0x75 /* 00001C75 */
  2975. 00001C02  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2976. 00001C06  7468                     moveq.l    D2, 0x68
  2977. 00001C08  6973                     bvs        +0x75 /* 00001C7D */
  2978. 00001C0A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  2979. 00001C0E  6965                     bvs        +0x67 /* 00001C75 */
  2980. 00001C10  1947 6574                move.b     [A4 + 0x6574], D7
  2981. 00001C14  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2982. 00001C18  6554                     bcs        +0x56 /* 00001C6E */
  2983. 00001C1A  7261                     moveq.l    D1, 0x61
  2984. label00001C1C:
  2985. 00001C1C  636B                     bls        +0x6D /* 00001C89 */
  2986. 00001C1E  436F 756E                chk.w      D1, [A7 + 0x756E]
  2987. 00001C22  7420                     moveq.l    D2, 0x20
  2988. 00001C24  4661                     not.w      -[A1]
  2989. 00001C26  696C                     bvs        +0x6E /* 00001C94 */
  2990. 00001C28  6564                     bcs        +0x66 /* 00001C8E */
  2991. fn00001C2A:
  2992. 00001C2A  4E56 FFFC                link       A6, -0x0004
  2993. 00001C2E  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  2994. 00001C32  266E 0008                movea.l    A3, [A6 + 0x8]
  2995. 00001C36  246E 000C                movea.l    A2, [A6 + 0xC]
  2996. 00001C3A  7800                     moveq.l    D4, 0x00
  2997. 00001C3C  2052                     movea.l    A0, [A2]
  2998. 00001C3E  4AA8 0348                tst.l      [A0 + 0x348]
  2999. // begin alternate branch 00001C40-00001C42
  3000. label00001C40:
  3001. 00001C40  0348                     bchg       A0, D1
  3002. // end alternate branch 00001C40-00001C42
  3003. label00001C40: // (misaligned)
  3004. 00001C42  6700 00C4                beq        +0xC6 /* 00001D08 */
  3005. 00001C46  42A7                     clr.l      -[A7]
  3006. 00001C48  2052                     movea.l    A0, [A2]
  3007. 00001C4A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  3008. 00001C4E  303C 003F                move.w     D0, 0x3F /* '?' */
  3009. 00001C52  AAAA                     syscall    QuickTimeDispatch
  3010. 00001C54  2A1F                     move.l     D5, [A7]+
  3011. label00001C56:
  3012. 00001C56  487A 00EE                pea.l      [PC + 0xEE /* 00001D46, value 0x19476574, pstring "GetMovieTrackCount Failed" */]
  3013. 00001C5A  4267                     clr.w      -[A7]
  3014. 00001C5C  303C 0003                move.w     D0, 0x3
  3015. 00001C60  AAAA                     syscall    QuickTimeDispatch
  3016. 00001C62  305F                     movea.w    A0, [A7]+
  3017. 00001C64  2F08                     move.l     -[A7], A0
  3018. 00001C66  2F0B                     move.l     -[A7], A3
  3019. 00001C68  4EBA 2A7C                jsr        [PC + 0x2A7C /* 000046E6 */]
  3020. 00001C6C  3800                     move.w     D4, D0
  3021. label00001C6E:
  3022. 00001C6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3023. 00001C72  6600 0084                bne        +0x86 /* 00001CF8 */
  3024. 00001C76  2052                     movea.l    A0, [A2]
  3025. 00001C78  2C28 032C                move.l     D6, [A0 + 0x32C]
  3026. label00001C7C:
  3027. 00001C7C  5286                     addq.l     D6, 1
  3028. 00001C7E  BA86                     cmp.l      D5, D6
  3029. 00001C80  6C02                     bge        +0x4 /* 00001C84 */
  3030. 00001C82  7C01                     moveq.l    D6, 0x01
  3031. label00001C84:
  3032. 00001C84  42A7                     clr.l      -[A7]
  3033. 00001C86  2052                     movea.l    A0, [A2]
  3034. 00001C88  2F28 0348                move.l     -[A7], [A0 + 0x348]
  3035. 00001C8C  2F06                     move.l     -[A7], D6
  3036. label00001C8E:
  3037. 00001C8E  303C 0117                move.w     D0, 0x117
  3038. 00001C92  AAAA                     syscall    QuickTimeDispatch
  3039. label00001C94:
  3040. 00001C94  2E1F                     move.l     D7, [A7]+
  3041. 00001C96  42A7                     clr.l      -[A7]
  3042. 00001C98  2F07                     move.l     -[A7], D7
  3043. 00001C9A  303C 0062                move.w     D0, 0x62 /* 'b' */
  3044. 00001C9E  AAAA                     syscall    QuickTimeDispatch
  3045. 00001CA0  486E FFFC                pea.l      [A6 - 0x4]
  3046. 00001CA4  42A7                     clr.l      -[A7]
  3047. 00001CA6  42A7                     clr.l      -[A7]
  3048. 00001CA8  303C 006F                move.w     D0, 0x6F /* 'o' */
  3049. 00001CAC  AAAA                     syscall    QuickTimeDispatch
  3050. 00001CAE  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  3051. 00001CB6  6708                     beq        +0xA /* 00001CC0 */
  3052. 00001CB8  2052                     movea.l    A0, [A2]
  3053. 00001CBA  BCA8 032C                cmp.l      D6, [A0 + 0x32C]
  3054. 00001CBE  66BC                     bne        -0x42 /* 00001C7C */
  3055. label00001CC0:
  3056. 00001CC0  487A 0066                pea.l      [PC + 0x66 /* 00001D28, value 0x1D4E6F20, pstring "No sound tracks in this movie" */]
  3057. 00001CC4  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  3058. 00001CCC  56C0                     sne        D0
  3059. 00001CCE  4400                     neg.b      D0
  3060. 00001CD0  49C0                     lea.l      A4, D0
  3061. 00001CD2  2F00                     move.l     -[A7], D0
  3062. 00001CD4  2F0B                     move.l     -[A7], A3
  3063. 00001CD6  4EBA 2AD0                jsr        [PC + 0x2AD0 /* 000047A8 */]
  3064. 00001CDA  3800                     move.w     D4, D0
  3065. 00001CDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3066. 00001CE0  6626                     bne        +0x28 /* 00001D08 */
  3067. 00001CE2  2052                     movea.l    A0, [A2]
  3068. 00001CE4  2146 032C                move.l     [A0 + 0x32C], D6
  3069. 00001CE8  2F06                     move.l     -[A7], D6
  3070. 00001CEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3071. 00001CEE  2F0A                     move.l     -[A7], A2
  3072. 00001CF0  2F0B                     move.l     -[A7], A3
  3073. 00001CF2  4EBA FD16                jsr        [PC - 0x2EA /* 00001A0A */]
  3074. 00001CF6  6010                     bra        +0x12 /* 00001D08 */
  3075. label00001CF8:
  3076. 00001CF8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3077. 00001CFC  2F0A                     move.l     -[A7], A2
  3078. 00001CFE  2F0B                     move.l     -[A7], A3
  3079. 00001D00  4EBA EB5C                jsr        [PC - 0x14A4 /* 0000085E */]
  3080. 00001D04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3081. label00001D08:
  3082. 00001D08  4CEE 0CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x1C]
  3083. 00001D0E  4E5E                     unlink     A6
  3084. 00001D10  4E75                     rts
  3085. 00001D12  9250                     sub.w      D1, [A0]
  3086. 00001D14  6C61                     bge        +0x63 /* 00001D77 */
  3087. 00001D16  794E                     moveq.l    D4, 0x4E
  3088. 00001D18  6578                     bcs        +0x7A /* 00001D92 */
  3089. 00001D1A  7453                     moveq.l    D2, 0x53
  3090. 00001D1C  6F75                     ble        +0x77 /* 00001D93 */
  3091. 00001D1E  6E64                     bgt        +0x66 /* 00001D84 */
  3092. 00001D20  5472 6163 6B00 0038 1D4E addq.w     [[A2 + 0x6B00] + 0x381D4E], 2
  3093. 00001D2A  6F20                     ble        +0x22 /* 00001D4C */
  3094. 00001D2C  736F                     moveq.l    D1, 0x6F
  3095. 00001D2E  756E                     moveq.l    D2, 0x6E
  3096. 00001D30  6420                     bcc        +0x22 /* 00001D52 */
  3097. 00001D32  7472                     moveq.l    D2, 0x72
  3098. 00001D34  6163                     bsr        +0x65 /* 00001D99 */
  3099. 00001D36  6B73                     bmi        +0x75 /* 00001DAB */
  3100. 00001D38  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  3101. 00001D3C  7468                     moveq.l    D2, 0x68
  3102. 00001D3E  6973                     bvs        +0x75 /* 00001DB3 */
  3103. 00001D40  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3104. 00001D44  6965                     bvs        +0x67 /* 00001DAB */
  3105. 00001D46  1947 6574                move.b     [A4 + 0x6574], D7
  3106. 00001D4A  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3107. // begin alternate branch 00001D4C-00001D4E
  3108. label00001D4C:
  3109. 00001D4C  7669                     moveq.l    D3, 0x69
  3110. // end alternate branch 00001D4C-00001D4E
  3111. label00001D4C: // (misaligned)
  3112. 00001D4E  6554                     bcs        +0x56 /* 00001DA4 */
  3113. 00001D50  7261                     moveq.l    D1, 0x61
  3114. label00001D52:
  3115. 00001D52  636B                     bls        +0x6D /* 00001DBF */
  3116. 00001D54  436F 756E                chk.w      D1, [A7 + 0x756E]
  3117. 00001D58  7420                     moveq.l    D2, 0x20
  3118. 00001D5A  4661                     not.w      -[A1]
  3119. 00001D5C  696C                     bvs        +0x6E /* 00001DCA */
  3120. 00001D5E  6564                     bcs        +0x66 /* 00001DC4 */
  3121. fn00001D60:
  3122. 00001D60  4E56 FFFC                link       A6, -0x0004
  3123. 00001D64  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  3124. 00001D68  266E 0008                movea.l    A3, [A6 + 0x8]
  3125. 00001D6C  246E 000C                movea.l    A2, [A6 + 0xC]
  3126. 00001D70  7800                     moveq.l    D4, 0x00
  3127. 00001D72  2052                     movea.l    A0, [A2]
  3128. 00001D74  4AA8 0348                tst.l      [A0 + 0x348]
  3129. 00001D78  6700 00B8                beq        +0xBA /* 00001E32 */
  3130. 00001D7C  42A7                     clr.l      -[A7]
  3131. 00001D7E  2052                     movea.l    A0, [A2]
  3132. 00001D80  2F28 0348                move.l     -[A7], [A0 + 0x348]
  3133. label00001D84:
  3134. 00001D84  303C 003F                move.w     D0, 0x3F /* '?' */
  3135. 00001D88  AAAA                     syscall    QuickTimeDispatch
  3136. 00001D8A  2A1F                     move.l     D5, [A7]+
  3137. 00001D8C  487A 00E2                pea.l      [PC + 0xE2 /* 00001E70, value 0x19476574, pstring "GetMovieTrackCount Failed" */]
  3138. 00001D90  4267                     clr.w      -[A7]
  3139. label00001D92:
  3140. 00001D92  303C 0003                move.w     D0, 0x3
  3141. 00001D96  AAAA                     syscall    QuickTimeDispatch
  3142. 00001D98  305F                     movea.w    A0, [A7]+
  3143. 00001D9A  2F08                     move.l     -[A7], A0
  3144. 00001D9C  2F0B                     move.l     -[A7], A3
  3145. 00001D9E  4EBA 2946                jsr        [PC + 0x2946 /* 000046E6 */]
  3146. 00001DA2  3800                     move.w     D4, D0
  3147. label00001DA4:
  3148. 00001DA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3149. 00001DA8  6678                     bne        +0x7A /* 00001E22 */
  3150. 00001DAA  2C05                     move.l     D6, D5
  3151. 00001DAC  6036                     bra        +0x38 /* 00001DE4 */
  3152. label00001DAE:
  3153. 00001DAE  42A7                     clr.l      -[A7]
  3154. 00001DB0  2052                     movea.l    A0, [A2]
  3155. 00001DB2  2F28 0348                move.l     -[A7], [A0 + 0x348]
  3156. 00001DB6  2F06                     move.l     -[A7], D6
  3157. 00001DB8  303C 0117                move.w     D0, 0x117
  3158. 00001DBC  AAAA                     syscall    QuickTimeDispatch
  3159. 00001DBE  2E1F                     move.l     D7, [A7]+
  3160. 00001DC0  42A7                     clr.l      -[A7]
  3161. 00001DC2  2F07                     move.l     -[A7], D7
  3162. label00001DC4:
  3163. 00001DC4  303C 0062                move.w     D0, 0x62 /* 'b' */
  3164. 00001DC8  AAAA                     syscall    QuickTimeDispatch
  3165. label00001DCA:
  3166. 00001DCA  486E FFFC                pea.l      [A6 - 0x4]
  3167. 00001DCE  42A7                     clr.l      -[A7]
  3168. 00001DD0  42A7                     clr.l      -[A7]
  3169. 00001DD2  303C 006F                move.w     D0, 0x6F /* 'o' */
  3170. 00001DD6  AAAA                     syscall    QuickTimeDispatch
  3171. 00001DD8  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  3172. 00001DE0  6708                     beq        +0xA /* 00001DEA */
  3173. 00001DE2  5386                     subq.l     D6, 1
  3174. label00001DE4:
  3175. 00001DE4  7001                     moveq.l    D0, 0x01
  3176. 00001DE6  B086                     cmp.l      D0, D6
  3177. 00001DE8  6FC4                     ble        -0x3A /* 00001DAE */
  3178. label00001DEA:
  3179. 00001DEA  487A 0066                pea.l      [PC + 0x66 /* 00001E52, value 0x1D4E6F20, pstring "No sound tracks in this movie" */]
  3180. 00001DEE  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  3181. 00001DF6  56C0                     sne        D0
  3182. 00001DF8  4400                     neg.b      D0
  3183. 00001DFA  49C0                     lea.l      A4, D0
  3184. 00001DFC  2F00                     move.l     -[A7], D0
  3185. 00001DFE  2F0B                     move.l     -[A7], A3
  3186. 00001E00  4EBA 29A6                jsr        [PC + 0x29A6 /* 000047A8 */]
  3187. 00001E04  3800                     move.w     D4, D0
  3188. 00001E06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3189. 00001E0A  6626                     bne        +0x28 /* 00001E32 */
  3190. 00001E0C  2052                     movea.l    A0, [A2]
  3191. 00001E0E  2146 032C                move.l     [A0 + 0x32C], D6
  3192. 00001E12  2F06                     move.l     -[A7], D6
  3193. 00001E14  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3194. 00001E18  2F0A                     move.l     -[A7], A2
  3195. 00001E1A  2F0B                     move.l     -[A7], A3
  3196. 00001E1C  4EBA FBEC                jsr        [PC - 0x414 /* 00001A0A */]
  3197. 00001E20  6010                     bra        +0x12 /* 00001E32 */
  3198. label00001E22:
  3199. 00001E22  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3200. 00001E26  2F0A                     move.l     -[A7], A2
  3201. 00001E28  2F0B                     move.l     -[A7], A3
  3202. 00001E2A  4EBA EA32                jsr        [PC - 0x15CE /* 0000085E */]
  3203. 00001E2E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3204. label00001E32:
  3205. 00001E32  4CEE 0CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x1C]
  3206. 00001E38  4E5E                     unlink     A6
  3207. 00001E3A  4E75                     rts
  3208. 00001E3C  9250                     sub.w      D1, [A0]
  3209. 00001E3E  6C61                     bge        +0x63 /* 00001EA1 */
  3210. 00001E40  794C                     moveq.l    D4, 0x4C
  3211. 00001E42  6173                     bsr        +0x75 /* 00001EB7 */
  3212. 00001E44  7453                     moveq.l    D2, 0x53
  3213. 00001E46  6F75                     ble        +0x77 /* 00001EBD */
  3214. 00001E48  6E64                     bgt        +0x66 /* 00001EAE */
  3215. 00001E4A  5472 6163 6B00 0038 1D4E addq.w     [[A2 + 0x6B00] + 0x381D4E], 2
  3216. 00001E54  6F20                     ble        +0x22 /* 00001E76 */
  3217. 00001E56  736F                     moveq.l    D1, 0x6F
  3218. 00001E58  756E                     moveq.l    D2, 0x6E
  3219. 00001E5A  6420                     bcc        +0x22 /* 00001E7C */
  3220. 00001E5C  7472                     moveq.l    D2, 0x72
  3221. 00001E5E  6163                     bsr        +0x65 /* 00001EC3 */
  3222. 00001E60  6B73                     bmi        +0x75 /* 00001ED5 */
  3223. 00001E62  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  3224. 00001E66  7468                     moveq.l    D2, 0x68
  3225. 00001E68  6973                     bvs        +0x75 /* 00001EDD */
  3226. 00001E6A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  3227. 00001E6E  6965                     bvs        +0x67 /* 00001ED5 */
  3228. 00001E70  1947 6574                move.b     [A4 + 0x6574], D7
  3229. 00001E74  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3230. // begin alternate branch 00001E76-00001E78
  3231. label00001E76:
  3232. 00001E76  7669                     moveq.l    D3, 0x69
  3233. // end alternate branch 00001E76-00001E78
  3234. label00001E76: // (misaligned)
  3235. 00001E78  6554                     bcs        +0x56 /* 00001ECE */
  3236. 00001E7A  7261                     moveq.l    D1, 0x61
  3237. label00001E7C:
  3238. 00001E7C  636B                     bls        +0x6D /* 00001EE9 */
  3239. 00001E7E  436F 756E                chk.w      D1, [A7 + 0x756E]
  3240. 00001E82  7420                     moveq.l    D2, 0x20
  3241. 00001E84  4661                     not.w      -[A1]
  3242. 00001E86  696C                     bvs        +0x6E /* 00001EF4 */
  3243. 00001E88  6564                     bcs        +0x66 /* 00001EEE */
  3244. fn00001E8A:
  3245. 00001E8A  4E56 FFD8                link       A6, -0x0028
  3246. 00001E8E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3247. 00001E92  7E00                     moveq.l    D7, 0x00
  3248. 00001E94  42AE FFF8                clr.l      [A6 - 0x8]
  3249. 00001E98  97CB                     sub.l      A3, A3
  3250. 00001E9A  426E FFEA                clr.w      [A6 - 0x16]
  3251. 00001E9E  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  3252. 00001EA4  206E 0008                movea.l    A0, [A6 + 0x8]
  3253. 00001EA8  4290                     clr.l      [A0]
  3254. 00001EAA  4AAE 0014                tst.l      [A6 + 0x14]
  3255. label00001EAE:
  3256. 00001EAE  660A                     bne        +0xC /* 00001EBA */
  3257. 00001EB0  3D7C 0001 001C           move.w     [A6 + 0x1C], 0x1
  3258. 00001EB6  6000 01FE                bra        +0x200 /* 000020B6 */
  3259. label00001EBA:
  3260. 00001EBA  487A 0242                pea.l      [PC + 0x242 /* 000020FE, value 0xF437265, pstring "CreateMovieFile" */]
  3261. 00001EBE  4267                     clr.w      -[A7]
  3262. 00001EC0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3263. 00001EC4  2F3C 5456 4F44           move.l     -[A7], 0x54564F44 /* 'TVOD' */
  3264. 00001ECA  4267                     clr.w      -[A7]
  3265. 00001ECC  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3266. // begin alternate branch 00001ECE-00001ED6
  3267. label00001ECE:
  3268. 00001ECE  8000                     or.b       D0, D0
  3269. 00001ED0  0000 486E                ori.b      D0, 0x6E /* 'n' */
  3270. 00001ED4  FFEA                     .invalid   <<F/7/7>>
  3271. // end alternate branch 00001ECE-00001ED6
  3272. label00001ECE: // (misaligned)
  3273. 00001ED2  486E FFEA                pea.l      [A6 - 0x16]
  3274. 00001ED6  486E FFF8                pea.l      [A6 - 0x8]
  3275. 00001EDA  303C 0191                move.w     D0, 0x191
  3276. 00001EDE  AAAA                     syscall    QuickTimeDispatch
  3277. 00001EE0  305F                     movea.w    A0, [A7]+
  3278. 00001EE2  2F08                     move.l     -[A7], A0
  3279. 00001EE4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3280. 00001EE8  4EBA 27FC                jsr        [PC + 0x27FC /* 000046E6 */]
  3281. 00001EEC  3E00                     move.w     D7, D0
  3282. label00001EEE:
  3283. 00001EEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3284. 00001EF2  6600 018E                bne        +0x190 /* 00002082 */
  3285. // begin alternate branch 00001EF4-00001EF6
  3286. label00001EF4:
  3287. 00001EF4  018E                     bclr       A6, D0
  3288. // end alternate branch 00001EF4-00001EF6
  3289. label00001EF4: // (misaligned)
  3290. 00001EF6  42A7                     clr.l      -[A7]
  3291. 00001EF8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3292. 00001EFC  303C 003F                move.w     D0, 0x3F /* '?' */
  3293. 00001F00  AAAA                     syscall    QuickTimeDispatch
  3294. 00001F02  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  3295. 00001F06  487A 01E2                pea.l      [PC + 0x1E2 /* 000020EA, value 0x12476574, pstring "GetMovieTrackCount" */]
  3296. 00001F0A  4267                     clr.w      -[A7]
  3297. 00001F0C  303C 0003                move.w     D0, 0x3
  3298. 00001F10  AAAA                     syscall    QuickTimeDispatch
  3299. 00001F12  305F                     movea.w    A0, [A7]+
  3300. 00001F14  2F08                     move.l     -[A7], A0
  3301. 00001F16  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3302. 00001F1A  4EBA 27CA                jsr        [PC + 0x27CA /* 000046E6 */]
  3303. 00001F1E  3E00                     move.w     D7, D0
  3304. 00001F20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3305. 00001F24  6600 015C                bne        +0x15E /* 00002082 */
  3306. 00001F28  7A01                     moveq.l    D5, 0x01
  3307. 00001F2A  6000 0120                bra        +0x122 /* 0000204C */
  3308. label00001F2E:
  3309. 00001F2E  303C 00DE                move.w     D0, 0xDE
  3310. 00001F32  AAAA                     syscall    QuickTimeDispatch
  3311. 00001F34  42A7                     clr.l      -[A7]
  3312. 00001F36  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3313. 00001F3A  3045                     movea.w    A0, D5
  3314. 00001F3C  2F08                     move.l     -[A7], A0
  3315. 00001F3E  303C 0117                move.w     D0, 0x117
  3316. 00001F42  AAAA                     syscall    QuickTimeDispatch
  3317. 00001F44  245F                     movea.l    A2, [A7]+
  3318. 00001F46  42A7                     clr.l      -[A7]
  3319. 00001F48  2F0A                     move.l     -[A7], A2
  3320. 00001F4A  303C 0062                move.w     D0, 0x62 /* 'b' */
  3321. 00001F4E  AAAA                     syscall    QuickTimeDispatch
  3322. 00001F50  261F                     move.l     D3, [A7]+
  3323. 00001F52  42AE FFF4                clr.l      [A6 - 0xC]
  3324. 00001F56  4267                     clr.w      -[A7]
  3325. 00001F58  2F03                     move.l     -[A7], D3
  3326. 00001F5A  3F3C 0001                move.w     -[A7], 0x1
  3327. 00001F5E  486E FFF4                pea.l      [A6 - 0xC]
  3328. 00001F62  486E FFF0                pea.l      [A6 - 0x10]
  3329. 00001F66  486E FFEC                pea.l      [A6 - 0x14]
  3330. 00001F6A  303C 0197                move.w     D0, 0x197
  3331. 00001F6E  AAAA                     syscall    QuickTimeDispatch
  3332. 00001F70  3E1F                     move.w     D7, [A7]+
  3333. 00001F72  4A47                     tst.w      D7
  3334. 00001F74  6608                     bne        +0xA /* 00001F7E */
  3335. 00001F76  082E 0000 FFEF           btst.b     [A6 - 0x11], 0x0
  3336. 00001F7C  6704                     beq        +0x6 /* 00001F82 */
  3337. label00001F7E:
  3338. 00001F7E  97CB                     sub.l      A3, A3
  3339. 00001F80  6004                     bra        +0x6 /* 00001F86 */
  3340. label00001F82:
  3341. 00001F82  266E FFF4                movea.l    A3, [A6 - 0xC]
  3342. label00001F86:
  3343. 00001F86  2F0A                     move.l     -[A7], A2
  3344. 00001F88  486E FFE6                pea.l      [A6 - 0x1A]
  3345. 00001F8C  486E FFE2                pea.l      [A6 - 0x1E]
  3346. 00001F90  303C 005D                move.w     D0, 0x5D /* ']' */
  3347. 00001F94  AAAA                     syscall    QuickTimeDispatch
  3348. 00001F96  42A7                     clr.l      -[A7]
  3349. 00001F98  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3350. 00001F9C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3351. 00001FA0  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  3352. 00001FA4  4267                     clr.w      -[A7]
  3353. 00001FA6  2F0A                     move.l     -[A7], A2
  3354. 00001FA8  303C 0054                move.w     D0, 0x54 /* 'T' */
  3355. 00001FAC  AAAA                     syscall    QuickTimeDispatch
  3356. 00001FAE  303C 0188                move.w     D0, 0x188
  3357. 00001FB2  AAAA                     syscall    QuickTimeDispatch
  3358. 00001FB4  281F                     move.l     D4, [A7]+
  3359. 00001FB6  2F03                     move.l     -[A7], D3
  3360. 00001FB8  486E FFDE                pea.l      [A6 - 0x22]
  3361. 00001FBC  42A7                     clr.l      -[A7]
  3362. 00001FBE  42A7                     clr.l      -[A7]
  3363. 00001FC0  303C 006F                move.w     D0, 0x6F /* 'o' */
  3364. 00001FC4  AAAA                     syscall    QuickTimeDispatch
  3365. 00001FC6  42A7                     clr.l      -[A7]
  3366. 00001FC8  2F04                     move.l     -[A7], D4
  3367. 00001FCA  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3368. 00001FCE  42A7                     clr.l      -[A7]
  3369. 00001FD0  2F03                     move.l     -[A7], D3
  3370. 00001FD2  303C 0068                move.w     D0, 0x68 /* 'h' */
  3371. 00001FD6  AAAA                     syscall    QuickTimeDispatch
  3372. 00001FD8  2F0B                     move.l     -[A7], A3
  3373. 00001FDA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3374. 00001FDE  303C 018E                move.w     D0, 0x18E
  3375. 00001FE2  AAAA                     syscall    QuickTimeDispatch
  3376. 00001FE4  2C1F                     move.l     D6, [A7]+
  3377. 00001FE6  4267                     clr.w      -[A7]
  3378. 00001FE8  2F06                     move.l     -[A7], D6
  3379. 00001FEA  303C 0072                move.w     D0, 0x72 /* 'r' */
  3380. 00001FEE  AAAA                     syscall    QuickTimeDispatch
  3381. 00001FF0  4257                     clr.w      [A7]
  3382. 00001FF2  2F0A                     move.l     -[A7], A2
  3383. 00001FF4  2F04                     move.l     -[A7], D4
  3384. 00001FF6  42A7                     clr.l      -[A7]
  3385. 00001FF8  42A7                     clr.l      -[A7]
  3386. 00001FFA  2F0A                     move.l     -[A7], A2
  3387. 00001FFC  303C 004B                move.w     D0, 0x4B /* 'K' */
  3388. 00002000  AAAA                     syscall    QuickTimeDispatch
  3389. 00002002  42A7                     clr.l      -[A7]
  3390. 00002004  303C 0085                move.w     D0, 0x85
  3391. 00002008  AAAA                     syscall    QuickTimeDispatch
  3392. 0000200A  4257                     clr.w      [A7]
  3393. 0000200C  2F0A                     move.l     -[A7], A2
  3394. 0000200E  2F04                     move.l     -[A7], D4
  3395. 00002010  303C 0153                move.w     D0, 0x153
  3396. 00002014  AAAA                     syscall    QuickTimeDispatch
  3397. 00002016  4257                     clr.w      [A7]
  3398. 00002018  2F06                     move.l     -[A7], D6
  3399. 0000201A  303C 0073                move.w     D0, 0x73 /* 's' */
  3400. 0000201E  AAAA                     syscall    QuickTimeDispatch
  3401. 00002020  206E FFF4                movea.l    A0, [A6 - 0xC]
  3402. 00002024  A023                     syscall    DisposHandle/DisposeHandle
  3403. 00002026  42AE FFF4                clr.l      [A6 - 0xC]
  3404. 0000202A  487A 00AA                pea.l      [PC + 0xAA /* 000020D6, value 0x12447570, pstring "Duplicating tracks" */]
  3405. 0000202E  4267                     clr.w      -[A7]
  3406. 00002030  303C 0004                move.w     D0, 0x4
  3407. 00002034  AAAA                     syscall    QuickTimeDispatch
  3408. 00002036  305F                     movea.w    A0, [A7]+
  3409. 00002038  2F08                     move.l     -[A7], A0
  3410. 0000203A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3411. 0000203E  4EBA 26A6                jsr        [PC + 0x26A6 /* 000046E6 */]
  3412. 00002042  3E00                     move.w     D7, D0
  3413. 00002044  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3414. 00002048  6638                     bne        +0x3A /* 00002082 */
  3415. 0000204A  5245                     addq.w     D5, 1
  3416. label0000204C:
  3417. 0000204C  3045                     movea.w    A0, D5
  3418. 0000204E  B1EE FFD8                cmpa.l     A0, [A6 - 0x28]
  3419. 00002052  6F00 FEDA                ble        -0x124 /* 00001F2E */
  3420. 00002056  4267                     clr.w      -[A7]
  3421. 00002058  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3422. 0000205C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3423. 00002060  486E FFDC                pea.l      [A6 - 0x24]
  3424. 00002064  42A7                     clr.l      -[A7]
  3425. 00002066  303C 00D7                move.w     D0, 0xD7
  3426. 0000206A  AAAA                     syscall    QuickTimeDispatch
  3427. 0000206C  206E 0008                movea.l    A0, [A6 + 0x8]
  3428. 00002070  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3429. 00002074  226E 000C                movea.l    A1, [A6 + 0xC]
  3430. 00002078  32AE FFEA                move.w     [A1], [A6 - 0x16]
  3431. 0000207C  3D47 001C                move.w     [A6 + 0x1C], D7
  3432. 00002080  6034                     bra        +0x36 /* 000020B6 */
  3433. label00002082:
  3434. 00002082  4A6E FFEA                tst.w      [A6 - 0x16]
  3435. 00002086  670E                     beq        +0x10 /* 00002096 */
  3436. 00002088  4267                     clr.w      -[A7]
  3437. 0000208A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  3438. 0000208E  303C 00D5                move.w     D0, 0xD5
  3439. 00002092  AAAA                     syscall    QuickTimeDispatch
  3440. 00002094  3E1F                     move.w     D7, [A7]+
  3441. label00002096:
  3442. 00002096  4AAE FFF4                tst.l      [A6 - 0xC]
  3443. 0000209A  6706                     beq        +0x8 /* 000020A2 */
  3444. 0000209C  206E FFF4                movea.l    A0, [A6 - 0xC]
  3445. 000020A0  A023                     syscall    DisposHandle/DisposeHandle
  3446. label000020A2:
  3447. 000020A2  4AAE FFF8                tst.l      [A6 - 0x8]
  3448. 000020A6  670A                     beq        +0xC /* 000020B2 */
  3449. 000020A8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3450. 000020AC  303C 0023                move.w     D0, 0x23 /* '#' */
  3451. 000020B0  AAAA                     syscall    QuickTimeDispatch
  3452. label000020B2:
  3453. 000020B2  3D47 001C                move.w     [A6 + 0x1C], D7
  3454. label000020B6:
  3455. 000020B6  4CEE 0CF8 FFBC           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x44]
  3456. 000020BC  4E5E                     unlink     A6
  3457. 000020BE  4E74 0014                rtd        0x0014
  3458. 000020C2  904B                     sub.w      D0, A3
  3459. 000020C4  656E                     bcs        +0x70 /* 00002134 */
  3460. 000020C6  7346                     moveq.l    D1, 0x46
  3461. 000020C8  6C61                     bge        +0x63 /* 0000212B */
  3462. 000020CA  7474                     moveq.l    D2, 0x74
  3463. 000020CC  656E                     bcs        +0x70 /* 0000213C */
  3464. 000020CE  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3465. 000020D2  6500 0038                bcs        +0x3A /* 0000210C */
  3466. 000020D6  1244                     movea.b    A1, D4
  3467. 000020D8  7570                     moveq.l    D2, 0x70
  3468. 000020DA  6C69                     bge        +0x6B /* 00002145 */
  3469. 000020DC  6361                     bls        +0x63 /* 0000213F */
  3470. 000020DE  7469                     moveq.l    D2, 0x69
  3471. 000020E0  6E67                     bgt        +0x69 /* 00002149 */
  3472. 000020E2  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  3473. 000020E6  636B                     bls        +0x6D /* 00002153 */
  3474. 000020E8  7300                     moveq.l    D1, 0x00
  3475. 000020EA  1247                     movea.b    A1, D7
  3476. 000020EC  6574                     bcs        +0x76 /* 00002162 */
  3477. 000020EE  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3478. 000020F2  6554                     bcs        +0x56 /* 00002148 */
  3479. 000020F4  7261                     moveq.l    D1, 0x61
  3480. 000020F6  636B                     bls        +0x6D /* 00002163 */
  3481. 000020F8  436F 756E                chk.w      D1, [A7 + 0x756E]
  3482. 000020FC  7400                     moveq.l    D2, 0x00
  3483. 000020FE  0F43                     bchg       D3, D7
  3484. 00002100  7265                     moveq.l    D1, 0x65
  3485. 00002102  6174                     bsr        +0x76 /* 00002178 */
  3486. 00002104  654D                     bcs        +0x4F /* 00002153 */
  3487. 00002106  6F76                     ble        +0x78 /* 0000217E */
  3488. 00002108  6965                     bvs        +0x67 /* 0000216F */
  3489. 0000210A  4669 6C65                not.w      [A1 + 0x6C65]
  3490. // begin alternate branch 0000210C-0000210E
  3491. label0000210C:
  3492. 0000210C  6C65                     bge        +0x67 /* 00002173 */
  3493. // end alternate branch 0000210C-0000210E
  3494. label0000210C: // (misaligned)
  3495. fn0000210E:
  3496. 0000210E  4E56 FF94                link       A6, -0x006C
  3497. 00002112  42AE FFA0                clr.l      [A6 - 0x60]
  3498. 00002116  7006                     moveq.l    D0, 0x06
  3499. 00002118  D0AE 0008                add.l      D0, [A6 + 0x8]
  3500. 0000211C  2D40 FFA6                move.l     [A6 - 0x5A], D0
  3501. 00002120  206E 0008                movea.l    A0, [A6 + 0x8]
  3502. 00002124  3D50 FFAA                move.w     [A6 - 0x56], [A0]
  3503. 00002128  2D68 0002 FFC4           move.l     [A6 - 0x3C], [A0 + 0x2]
  3504. 0000212E  426E FFB0                clr.w      [A6 - 0x50]
  3505. 00002132  4267                     clr.w      -[A7]
  3506. label00002134:
  3507. 00002134  486E FF94                pea.l      [A6 - 0x6C]
  3508. 00002138  4227                     clr.b      -[A7]
  3509. 0000213A  4EBA E546                jsr        [PC - 0x1ABA /* 00000682 */]
  3510. // begin alternate branch 0000213C-0000213E
  3511. label0000213C:
  3512. 0000213C  E546                     asl        D6.w, 2
  3513. // end alternate branch 0000213C-0000213E
  3514. label0000213C: // (misaligned)
  3515. 0000213E  202E FFCA                move.l     D0, [A6 - 0x36]
  3516. 00002142  D0AE FFD4                add.l      D0, [A6 - 0x2C]
  3517. 00002146  2D40 000C                move.l     [A6 + 0xC], D0
  3518. // begin alternate branch 00002148-0000214C
  3519. label00002148:
  3520. 00002148  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  3521. // end alternate branch 00002148-0000214C
  3522. label00002148: // (misaligned)
  3523. 0000214A  4E5E                     unlink     A6
  3524. 0000214C  4E74 0004                rtd        0x0004
  3525. 00002150  8B47 6574                pack       D5, D7, 0x6574
  3526. 00002154  4669 6C65                not.w      [A1 + 0x6C65]
  3527. 00002158  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3528. 0000215C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3529. // begin alternate branch 0000215E-00002170
  3530. fn0000215E:
  3531. 0000215E  4E56 FEA2                link       A6, -0x015E
  3532. label00002162:
  3533. 00002162  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3534. 00002166  2E2E 0010                move.l     D7, [A6 + 0x10]
  3535. 0000216A  246E 000C                movea.l    A2, [A6 + 0xC]
  3536. 0000216E  2052                     movea.l    A0, [A2]
  3537. // end alternate branch 0000215E-00002170
  3538. fn0000215E: // (misaligned)
  3539. 00002160  FEA2 48E7                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  3540. label00002162: // (misaligned)
  3541. 00002164  1F30 2E2E                move.b     -[A7], [A0 + D2 * 8 + 0x2E]
  3542. 00002168  0010 246E                ori.b      [A0], 0x6E /* 'n' */
  3543. 0000216C  000C 2052                ori.b      A4, 0x52 /* 'R' */
  3544. 00002170  2668 0348                movea.l    A3, [A0 + 0x348]
  3545. 00002174  7800                     moveq.l    D4, 0x00
  3546. 00002176  42A7                     clr.l      -[A7]
  3547. fn00002178:
  3548. 00002178  2F28 0348                move.l     -[A7], [A0 + 0x348]
  3549. 0000217C  303C 003F                move.w     D0, 0x3F /* '?' */
  3550. // begin alternate branch 0000217E-00002182
  3551. label0000217E:
  3552. 0000217E  003F AAAA                ori.b      <<invalid special address>>, 0xAA
  3553. // end alternate branch 0000217E-00002182
  3554. label0000217E: // (misaligned)
  3555. 00002180  AAAA                     syscall    QuickTimeDispatch
  3556. 00002182  2C1F                     move.l     D6, [A7]+
  3557. 00002184  303C 00DE                move.w     D0, 0xDE
  3558. 00002188  AAAA                     syscall    QuickTimeDispatch
  3559. 0000218A  487A 0344                pea.l      [PC + 0x344 /* 000024D0, value 0x174E6F20, pstring "No sound track selected" */]
  3560. 0000218E  2052                     movea.l    A0, [A2]
  3561. 00002190  4AA8 032C                tst.l      [A0 + 0x32C]
  3562. 00002194  57C0                     seq        D0
  3563. 00002196  4400                     neg.b      D0
  3564. 00002198  49C0                     lea.l      A4, D0
  3565. 0000219A  2F00                     move.l     -[A7], D0
  3566. 0000219C  2F07                     move.l     -[A7], D7
  3567. 0000219E  4EBA 2608                jsr        [PC + 0x2608 /* 000047A8 */]
  3568. 000021A2  3800                     move.w     D4, D0
  3569. 000021A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3570. 000021A8  6600 026E                bne        +0x270 /* 00002418 */
  3571. 000021AC  2F0B                     move.l     -[A7], A3
  3572. 000021AE  42A7                     clr.l      -[A7]
  3573. 000021B0  303C 002D                move.w     D0, 0x2D /* '-' */
  3574. 000021B4  AAAA                     syscall    QuickTimeDispatch
  3575. 000021B6  42A7                     clr.l      -[A7]
  3576. 000021B8  2F0B                     move.l     -[A7], A3
  3577. 000021BA  42A7                     clr.l      -[A7]
  3578. 000021BC  303C 0039                move.w     D0, 0x39 /* '9' */
  3579. 000021C0  AAAA                     syscall    QuickTimeDispatch
  3580. 000021C2  2D5F FEAA                move.l     [A6 - 0x156], [A7]+
  3581. 000021C6  2F0A                     move.l     -[A7], A2
  3582. 000021C8  2F07                     move.l     -[A7], D7
  3583. 000021CA  4EBA F2E4                jsr        [PC - 0xD1C /* 000014B0 */]
  3584. 000021CE  4257                     clr.w      [A7]
  3585. 000021D0  4267                     clr.w      -[A7]
  3586. 000021D2  42A7                     clr.l      -[A7]
  3587. 000021D4  2F12                     move.l     -[A7], [A2]
  3588. 000021D6  486E FFBA                pea.l      [A6 - 0x46]
  3589. 000021DA  303C 0001                move.w     D0, 0x1
  3590. // begin alternate branch 000021DC-000021E0
  3591. label000021DC:
  3592. 000021DC  0001 AA52                ori.b      D1, 0x52 /* 'R' */
  3593. // end alternate branch 000021DC-000021E0
  3594. label000021DC: // (misaligned)
  3595. 000021DE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3596. 000021E0  4297                     clr.l      [A7]
  3597. 000021E2  486E FFBA                pea.l      [A6 - 0x46]
  3598. 000021E6  4EBA FF26                jsr        [PC - 0xDA /* 0000210E */]
  3599. 000021EA  487A 02B4                pea.l      [PC + 0x2B4 /* 000024A0, value 0x2E4E6F74 '.Not', pstring "Not enough space to duplicate remaining tracks" */]
  3600. 000021EE  42A7                     clr.l      -[A7]
  3601. 000021F0  486E FFBA                pea.l      [A6 - 0x46]
  3602. 000021F4  4EBA FF18                jsr        [PC - 0xE8 /* 0000210E */]
  3603. 000021F8  2D5F FEA2                move.l     [A6 - 0x15E], [A7]+
  3604. 000021FC  42A7                     clr.l      -[A7]
  3605. 000021FE  2052                     movea.l    A0, [A2]
  3606. 00002200  3F28 0318                move.w     -[A7], [A0 + 0x318]
  3607. 00002204  4EBA E606                jsr        [PC - 0x19FA /* 0000080C */]
  3608. 00002208  202E FEA2                move.l     D0, [A6 - 0x15E]
  3609. 0000220C  B09F                     cmp.l      D0, [A7]+
  3610. 0000220E  5CC0                     sge        D0
  3611. 00002210  4400                     neg.b      D0
  3612. 00002212  49C0                     lea.l      A4, D0
  3613. 00002214  2F00                     move.l     -[A7], D0
  3614. 00002216  2F07                     move.l     -[A7], D7
  3615. 00002218  4EBA 258E                jsr        [PC + 0x258E /* 000047A8 */]
  3616. 0000221C  3800                     move.w     D4, D0
  3617. 0000221E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3618. 00002222  6600 01F4                bne        +0x1F6 /* 00002418 */
  3619. 00002226  42A7                     clr.l      -[A7]
  3620. 00002228  2F0B                     move.l     -[A7], A3
  3621. 0000222A  2052                     movea.l    A0, [A2]
  3622. 0000222C  2F28 032C                move.l     -[A7], [A0 + 0x32C]
  3623. 00002230  303C 0117                move.w     D0, 0x117
  3624. 00002234  AAAA                     syscall    QuickTimeDispatch
  3625. 00002236  2D5F FEA6                move.l     [A6 - 0x15A], [A7]+
  3626. 0000223A  2F2E FEA6                move.l     -[A7], [A6 - 0x15A]
  3627. 0000223E  303C 0042                move.w     D0, 0x42 /* 'B' */
  3628. 00002242  AAAA                     syscall    QuickTimeDispatch
  3629. 00002244  487A 0248                pea.l      [PC + 0x248 /* 0000248E, value 0x11446973, pstring "DisposeMovieTrack" */]
  3630. 00002248  4267                     clr.w      -[A7]
  3631. 0000224A  303C 0003                move.w     D0, 0x3
  3632. 0000224E  AAAA                     syscall    QuickTimeDispatch
  3633. 00002250  305F                     movea.w    A0, [A7]+
  3634. 00002252  2F08                     move.l     -[A7], A0
  3635. 00002254  2F07                     move.l     -[A7], D7
  3636. 00002256  4EBA 248E                jsr        [PC + 0x248E /* 000046E6 */]
  3637. 0000225A  3800                     move.w     D4, D0
  3638. 0000225C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3639. 00002260  6600 01AA                bne        +0x1AC /* 0000240C */
  3640. 00002264  2052                     movea.l    A0, [A2]
  3641. 00002266  7A00                     moveq.l    D5, 0x00
  3642. 00002268  1A10                     move.b     D5, [A0]
  3643. 0000226A  43EE FEB8                lea.l      A1, [A6 - 0x148]
  3644. 0000226E  2005                     move.l     D0, D5
  3645. 00002270  5240                     addq.w     D0, 1
  3646. 00002272  48C0                     ext.l      D0
  3647. 00002274  A02E                     syscall    BlockMove/BlockMoveData
  3648. 00002276  487A 0210                pea.l      [PC + 0x210 /* 00002488, value 0x2E74656D '.tem', cstring ".temp" */]
  3649. 0000227A  43EE FEB9                lea.l      A1, [A6 - 0x147]
  3650. 0000227E  D2C5                     add.w      A1, D5
  3651. 00002280  7005                     moveq.l    D0, 0x05
  3652. 00002282  205F                     movea.l    A0, [A7]+
  3653. 00002284  A02E                     syscall    BlockMove/BlockMoveData
  3654. 00002286  5A2E FEB8                addq.b     [A6 - 0x148], 5
  3655. 0000228A  4267                     clr.w      -[A7]
  3656. 0000228C  4267                     clr.w      -[A7]
  3657. 0000228E  42A7                     clr.l      -[A7]
  3658. 00002290  486E FEB8                pea.l      [A6 - 0x148]
  3659. 00002294  486E FFBA                pea.l      [A6 - 0x46]
  3660. 00002298  303C 0001                move.w     D0, 0x1
  3661. 0000229C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3662. 0000229E  4257                     clr.w      [A7]
  3663. 000022A0  2F07                     move.l     -[A7], D7
  3664. 000022A2  2F0B                     move.l     -[A7], A3
  3665. 000022A4  486E FFBA                pea.l      [A6 - 0x46]
  3666. 000022A8  486E FEB2                pea.l      [A6 - 0x14E]
  3667. 000022AC  486E FEB4                pea.l      [A6 - 0x14C]
  3668. 000022B0  4EBA FBD8                jsr        [PC - 0x428 /* 00001E8A */]
  3669. 000022B4  4A5F                     tst.w      [A7]+
  3670. 000022B6  6716                     beq        +0x18 /* 000022CE */
  3671. 000022B8  4267                     clr.w      -[A7]
  3672. 000022BA  486E FEB8                pea.l      [A6 - 0x148]
  3673. 000022BE  2052                     movea.l    A0, [A2]
  3674. 000022C0  3F28 0318                move.w     -[A7], [A0 + 0x318]
  3675. 000022C4  4EBA E328                jsr        [PC - 0x1CD8 /* 000005EE */]
  3676. 000022C8  548F                     addq.l     A7, 2
  3677. 000022CA  6000 0140                bra        +0x142 /* 0000240C */
  3678. label000022CE:
  3679. 000022CE  487A 01AA                pea.l      [PC + 0x1AA /* 0000247A, value 0xD4D4352 '\rMCR', pstring "MCRemoveMovie" */]
  3680. 000022D2  42A7                     clr.l      -[A7]
  3681. 000022D4  2052                     movea.l    A0, [A2]
  3682. 000022D6  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  3683. 000022DA  2F0B                     move.l     -[A7], A3
  3684. 000022DC  2F3C 0004 0003           move.l     -[A7], 0x40003
  3685. 000022E2  7000                     moveq.l    D0, 0x00
  3686. 000022E4  A82A                     syscall    ComponentDispatch
  3687. 000022E6  2F07                     move.l     -[A7], D7
  3688. 000022E8  4EBA 24BE                jsr        [PC + 0x24BE /* 000047A8 */]
  3689. 000022EC  3800                     move.w     D4, D0
  3690. 000022EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3691. 000022F2  6600 0124                bne        +0x126 /* 00002418 */
  3692. 000022F6  2F0B                     move.l     -[A7], A3
  3693. 000022F8  303C 0023                move.w     D0, 0x23 /* '#' */
  3694. 000022FC  AAAA                     syscall    QuickTimeDispatch
  3695. 000022FE  97CB                     sub.l      A3, A3
  3696. 00002300  487A 0168                pea.l      [PC + 0x168 /* 0000246A, value 0xE436C6F, pstring "CloseMovieFile" */]
  3697. 00002304  4267                     clr.w      -[A7]
  3698. 00002306  2052                     movea.l    A0, [A2]
  3699. 00002308  3F28 031A                move.w     -[A7], [A0 + 0x31A]
  3700. 0000230C  303C 00D5                move.w     D0, 0xD5
  3701. 00002310  AAAA                     syscall    QuickTimeDispatch
  3702. 00002312  305F                     movea.w    A0, [A7]+
  3703. 00002314  2F08                     move.l     -[A7], A0
  3704. 00002316  2F07                     move.l     -[A7], D7
  3705. 00002318  4EBA 23CC                jsr        [PC + 0x23CC /* 000046E6 */]
  3706. 0000231C  3800                     move.w     D4, D0
  3707. 0000231E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3708. 00002322  6600 00E8                bne        +0xEA /* 0000240C */
  3709. 00002326  2052                     movea.l    A0, [A2]
  3710. 00002328  216E FEB4 0348           move.l     [A0 + 0x348], [A6 - 0x14C]
  3711. 0000232E  2052                     movea.l    A0, [A2]
  3712. 00002330  316E FEB2 031A           move.w     [A0 + 0x31A], [A6 - 0x14E]
  3713. 00002336  2052                     movea.l    A0, [A2]
  3714. 00002338  42A8 032C                clr.l      [A0 + 0x32C]
  3715. 0000233C  487A 0122                pea.l      [PC + 0x122 /* 00002460, value 0x8465344, pstring "FSDelete" */]
  3716. 00002340  4267                     clr.w      -[A7]
  3717. 00002342  2F12                     move.l     -[A7], [A2]
  3718. 00002344  2052                     movea.l    A0, [A2]
  3719. 00002346  3F28 0318                move.w     -[A7], [A0 + 0x318]
  3720. 0000234A  4EBA E2A2                jsr        [PC - 0x1D5E /* 000005EE */]
  3721. 0000234E  305F                     movea.w    A0, [A7]+
  3722. 00002350  2F08                     move.l     -[A7], A0
  3723. 00002352  2F07                     move.l     -[A7], D7
  3724. 00002354  4EBA 2390                jsr        [PC + 0x2390 /* 000046E6 */]
  3725. 00002358  3800                     move.w     D4, D0
  3726. 0000235A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3727. 0000235E  6600 00B8                bne        +0xBA /* 00002418 */
  3728. 00002362  487A 00F4                pea.l      [PC + 0xF4 /* 00002458, value 0x652656E, pstring "Rename" */]
  3729. 00002366  4267                     clr.w      -[A7]
  3730. 00002368  486E FEB8                pea.l      [A6 - 0x148]
  3731. 0000236C  2052                     movea.l    A0, [A2]
  3732. 0000236E  3F28 0318                move.w     -[A7], [A0 + 0x318]
  3733. 00002372  2F08                     move.l     -[A7], A0
  3734. 00002374  4EBA E29C                jsr        [PC - 0x1D64 /* 00000612 */]
  3735. 00002378  305F                     movea.w    A0, [A7]+
  3736. 0000237A  2F08                     move.l     -[A7], A0
  3737. 0000237C  2F07                     move.l     -[A7], D7
  3738. 0000237E  4EBA 2366                jsr        [PC + 0x2366 /* 000046E6 */]
  3739. 00002382  3800                     move.w     D4, D0
  3740. 00002384  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3741. 00002388  6600 008E                bne        +0x90 /* 00002418 */
  3742. 0000238C  4267                     clr.w      -[A7]
  3743. 0000238E  42A7                     clr.l      -[A7]
  3744. 00002390  2052                     movea.l    A0, [A2]
  3745. 00002392  3F28 0318                move.w     -[A7], [A0 + 0x318]
  3746. 00002396  4EBA E236                jsr        [PC - 0x1DCA /* 000005CE */]
  3747. 0000239A  426E FEB0                clr.w      [A6 - 0x150]
  3748. 0000239E  426E FEAE                clr.w      [A6 - 0x152]
  3749. 000023A2  487A 00A8                pea.l      [PC + 0xA8 /* 0000244C, value 0xA4D4353 '\nMCS', pstring "MCSetMovie" */]
  3750. 000023A6  42A7                     clr.l      -[A7]
  3751. 000023A8  2052                     movea.l    A0, [A2]
  3752. 000023AA  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  3753. 000023AE  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  3754. 000023B2  2F28 0344                move.l     -[A7], [A0 + 0x344]
  3755. 000023B6  2F2E FEAE                move.l     -[A7], [A6 - 0x152]
  3756. 000023BA  2F3C 000C 0002           move.l     -[A7], 0xC0002
  3757. 000023C0  7000                     moveq.l    D0, 0x00
  3758. 000023C2  A82A                     syscall    ComponentDispatch
  3759. 000023C4  2F07                     move.l     -[A7], D7
  3760. 000023C6  4EBA 23E0                jsr        [PC + 0x23E0 /* 000047A8 */]
  3761. 000023CA  3800                     move.w     D4, D0
  3762. 000023CC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3763. 000023D0  6646                     bne        +0x48 /* 00002418 */
  3764. 000023D2  42A7                     clr.l      -[A7]
  3765. 000023D4  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  3766. 000023D8  303C 003F                move.w     D0, 0x3F /* '?' */
  3767. 000023DC  AAAA                     syscall    QuickTimeDispatch
  3768. 000023DE  2C1F                     move.l     D6, [A7]+
  3769. 000023E0  7601                     moveq.l    D3, 0x01
  3770. 000023E2  601E                     bra        +0x20 /* 00002402 */
  3771. label000023E4:
  3772. 000023E4  4227                     clr.b      -[A7]
  3773. 000023E6  42A7                     clr.l      -[A7]
  3774. 000023E8  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  3775. 000023EC  2F03                     move.l     -[A7], D3
  3776. 000023EE  303C 0117                move.w     D0, 0x117
  3777. 000023F2  AAAA                     syscall    QuickTimeDispatch
  3778. 000023F4  303C 0045                move.w     D0, 0x45 /* 'E' */
  3779. 000023F8  AAAA                     syscall    QuickTimeDispatch
  3780. 000023FA  159F 3916 0362           move.b     [[A2] + D3 + 0x362], [A7]+
  3781. 00002400  5283                     addq.l     D3, 1
  3782. label00002402:
  3783. 00002402  BC83                     cmp.l      D6, D3
  3784. 00002404  6CDE                     bge        -0x20 /* 000023E4 */
  3785. 00002406  426E 0014                clr.w      [A6 + 0x14]
  3786. 0000240A  601E                     bra        +0x20 /* 0000242A */
  3787. label0000240C:
  3788. 0000240C  200B                     move.l     D0, A3
  3789. 0000240E  6708                     beq        +0xA /* 00002418 */
  3790. 00002410  2F0B                     move.l     -[A7], A3
  3791. 00002412  303C 0023                move.w     D0, 0x23 /* '#' */
  3792. 00002416  AAAA                     syscall    QuickTimeDispatch
  3793. label00002418:
  3794. 00002418  4A44                     tst.w      D4
  3795. 0000241A  660A                     bne        +0xC /* 00002426 */
  3796. 0000241C  4267                     clr.w      -[A7]
  3797. 0000241E  303C 0004                move.w     D0, 0x4
  3798. 00002422  AAAA                     syscall    QuickTimeDispatch
  3799. 00002424  381F                     move.w     D4, [A7]+
  3800. label00002426:
  3801. 00002426  3D44 0014                move.w     [A6 + 0x14], D4
  3802. label0000242A:
  3803. 0000242A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3804. 0000242E  4E5E                     unlink     A6
  3805. 00002430  4E74 000C                rtd        0x000C
  3806. 00002434  9444                     sub.w      D2, D4
  3807. 00002436  656C                     bcs        +0x6E /* 000024A4 */
  3808. 00002438  6574                     bcs        +0x76 /* 000024AE */
  3809. 0000243A  6543                     bcs        +0x45 /* 0000247F */
  3810. 0000243C  7572                     moveq.l    D2, 0x72
  3811. 0000243E  7253                     moveq.l    D1, 0x53
  3812. 00002440  6F75                     ble        +0x77 /* 000024B7 */
  3813. 00002442  6E64                     bgt        +0x66 /* 000024A8 */
  3814. 00002444  5472 6163 6B00 009C 0A4D addq.w     [[A2 + 0x6B00] + 0x9C0A4D], 2
  3815. 0000244E  4353                     chk.w      D1, [A3]
  3816. 00002450  6574                     bcs        +0x76 /* 000024C6 */
  3817. 00002452  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3818. 00002456  6500 0652                bcs        +0x654 /* 00002AAA */
  3819. 0000245A  656E                     bcs        +0x70 /* 000024CA */
  3820. 0000245C  616D                     bsr        +0x6F /* 000024CB */
  3821. 0000245E  6500 0846                bcs        +0x848 /* 00002CA6 */
  3822. 00002462  5344                     subq.w     D4, 1
  3823. 00002464  656C                     bcs        +0x6E /* 000024D2 */
  3824. 00002466  6574                     bcs        +0x76 /* 000024DC */
  3825. 00002468  6500 0E43                bcs        +0xE45 /* 000032AD */
  3826. 0000246C  6C6F                     bge        +0x71 /* 000024DD */
  3827. 0000246E  7365                     moveq.l    D1, 0x65
  3828. 00002470  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3829. 00002474  6546                     bcs        +0x48 /* 000024BC */
  3830. 00002476  696C                     bvs        +0x6E /* 000024E4 */
  3831. 00002478  6500 0D4D                bcs        +0xD4F /* 000031C7 */
  3832. 0000247C  4352                     chk.w      D1, [A2]
  3833. 0000247E  656D                     bcs        +0x6F /* 000024ED */
  3834. 00002480  6F76                     ble        +0x78 /* 000024F8 */
  3835. 00002482  654D                     bcs        +0x4F /* 000024D1 */
  3836. 00002484  6F76                     ble        +0x78 /* 000024FC */
  3837. 00002486  6965                     bvs        +0x67 /* 000024ED */
  3838. 00002488  2E74 656D                movea.l    A7, <<invalid full ext with IS == 1 and I/IS == 5>>
  3839. 0000248C  7000                     moveq.l    D0, 0x00
  3840. 0000248E  1144 6973                move.b     [A0 + 0x6973], D4
  3841. 00002492  706F                     moveq.l    D0, 0x6F
  3842. 00002494  7365                     moveq.l    D1, 0x65
  3843. 00002496  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  3844. 0000249A  6554                     bcs        +0x56 /* 000024F0 */
  3845. 0000249C  7261                     moveq.l    D1, 0x61
  3846. 0000249E  636B                     bls        +0x6D /* 0000250B */
  3847. 000024A0  2E4E                     movea.l    A7, A6
  3848. 000024A2  6F74                     ble        +0x76 /* 00002518 */
  3849. label000024A4:
  3850. 000024A4  2065                     movea.l    A0, -[A5]
  3851. 000024A6  6E6F                     bgt        +0x71 /* 00002517 */
  3852. label000024A8:
  3853. 000024A8  7567                     moveq.l    D2, 0x67
  3854. 000024AA  6820                     bvc        +0x22 /* 000024CC */
  3855. 000024AC  7370                     moveq.l    D1, 0x70
  3856. label000024AE:
  3857. 000024AE  6163                     bsr        +0x65 /* 00002513 */
  3858. 000024B0  6520                     bcs        +0x22 /* 000024D2 */
  3859. 000024B2  746F                     moveq.l    D2, 0x6F
  3860. 000024B4  2064                     movea.l    A0, -[A4]
  3861. 000024B6  7570                     moveq.l    D2, 0x70
  3862. 000024B8  6C69                     bge        +0x6B /* 00002523 */
  3863. 000024BA  6361                     bls        +0x63 /* 0000251D */
  3864. label000024BC:
  3865. 000024BC  7465                     moveq.l    D2, 0x65
  3866. 000024BE  2072 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3867. 000024C2  6169                     bsr        +0x6B /* 0000252D */
  3868. 000024C4  6E69                     bgt        +0x6B /* 0000252F */
  3869. label000024C6:
  3870. 000024C6  6E67                     bgt        +0x69 /* 0000252F */
  3871. 000024C8  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  3872. // begin alternate branch 000024CA-000024CC
  3873. label000024CA:
  3874. 000024CA  7261                     moveq.l    D1, 0x61
  3875. // end alternate branch 000024CA-000024CC
  3876. label000024CA: // (misaligned)
  3877. label000024CC:
  3878. 000024CC  636B                     bls        +0x6D /* 00002539 */
  3879. 000024CE  7300                     moveq.l    D1, 0x00
  3880. 000024D0  174E 6F20                move.b     [A3 + 0x6F20], A6
  3881. // begin alternate branch 000024D2-000024D4
  3882. label000024D2:
  3883. 000024D2  6F20                     ble        +0x22 /* 000024F4 */
  3884. // end alternate branch 000024D2-000024D4
  3885. label000024D2: // (misaligned)
  3886. 000024D4  736F                     moveq.l    D1, 0x6F
  3887. 000024D6  756E                     moveq.l    D2, 0x6E
  3888. 000024D8  6420                     bcc        +0x22 /* 000024FA */
  3889. 000024DA  7472                     moveq.l    D2, 0x72
  3890. label000024DC:
  3891. 000024DC  6163                     bsr        +0x65 /* 00002541 */
  3892. 000024DE  6B20                     bmi        +0x22 /* 00002500 */
  3893. 000024E0  7365                     moveq.l    D1, 0x65
  3894. 000024E2  6C65                     bge        +0x67 /* 00002549 */
  3895. label000024E4:
  3896. 000024E4  6374                     bls        +0x76 /* 0000255A */
  3897. 000024E6  6564                     bcs        +0x66 /* 0000254C */
  3898. fn000024E8:
  3899. 000024E8  4E56 FFE4                link       A6, -0x001C
  3900. 000024EC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3901. label000024F0:
  3902. 000024F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3903. label000024F4:
  3904. 000024F4  A029                     syscall    HLock
  3905. 000024F6  206E 0008                movea.l    A0, [A6 + 0x8]
  3906. // begin alternate branch 000024F8-000024FC
  3907. label000024F8:
  3908. 000024F8  0008 2650                ori.b      A0, 0x50 /* 'P' */
  3909. // end alternate branch 000024F8-000024FC
  3910. label000024F8: // (misaligned)
  3911. label000024FA:
  3912. 000024FA  2650                     movea.l    A3, [A0]
  3913. label000024FC:
  3914. 000024FC  0C53 0001                cmpi.w     [A3], 0x1
  3915. label00002500:
  3916. 00002500  6620                     bne        +0x22 /* 00002522 */
  3917. 00002502  7006                     moveq.l    D0, 0x06
  3918. 00002504  C1EB 0002                muls.w     D0, [A3 + 0x2]
  3919. 00002508  5840                     addq.w     D0, 4
  3920. 0000250A  E240                     asr        D0.w, 1
  3921. 0000250C  7203                     moveq.l    D1, 0x03
  3922. 0000250E  C3EB 0002                muls.w     D1, [A3 + 0x2]
  3923. 00002512  41F3 1200                lea.l      A0, [A3 + D1.w * 2]
  3924. 00002516  3833 0200                move.w     D4, [A3 + D0.w * 2]
  3925. // begin alternate branch 00002518-0000251E
  3926. label00002518:
  3927. 00002518  0200 41F0                andi.b     D0, 0xF0
  3928. 0000251C  4606                     not.b      D6
  3929. // end alternate branch 00002518-0000251E
  3930. label00002518: // (misaligned)
  3931. 0000251A  41F0 4606                lea.l      A0, [A0 + D4.w * 8 + 0x6]
  3932. 0000251E  2808                     move.l     D4, A0
  3933. 00002520  6010                     bra        +0x12 /* 00002532 */
  3934. label00002522:
  3935. 00002522  0C53 0002                cmpi.w     [A3], 0x2
  3936. 00002526  660A                     bne        +0xC /* 00002532 */
  3937. 00002528  382B 0004                move.w     D4, [A3 + 0x4]
  3938. 0000252C  41F3 4606                lea.l      A0, [A3 + D4.w * 8 + 0x6]
  3939. 00002530  2808                     move.l     D4, A0
  3940. label00002532:
  3941. 00002532  7024                     moveq.l    D0, 0x24
  3942. 00002534  A122                     syscall    NewHandle, flags=1
  3943. 00002536  2A08                     move.l     D5, A0
  3944. 00002538  2045                     movea.l    A0, D5
  3945. 0000253A  A029                     syscall    HLock
  3946. 0000253C  2045                     movea.l    A0, D5
  3947. 0000253E  2450                     movea.l    A2, [A0]
  3948. 00002540  7024                     moveq.l    D0, 0x24
  3949. 00002542  2480                     move.l     [A2], D0
  3950. 00002544  42AA 0004                clr.l      [A2 + 0x4]
  3951. 00002548  42AA 0008                clr.l      [A2 + 0x8]
  3952. label0000254C:
  3953. 0000254C  42AA 000C                clr.l      [A2 + 0xC]
  3954. 00002550  426A 0010                clr.w      [A2 + 0x10]
  3955. 00002554  426A 0012                clr.w      [A2 + 0x12]
  3956. 00002558  257C 6170 706C 0014      move.l     [A2 + 0x14], 0x6170706C /* 'appl' */
  3957. // begin alternate branch 0000255A-00002566
  3958. label0000255A:
  3959. 0000255A  6170                     bsr        +0x72 /* 000025CC */
  3960. 0000255C  706C                     moveq.l    D0, 0x6C
  3961. 0000255E  0014 357C                ori.b      [A4], 0x7C /* '|' */
  3962. 00002562  0001 0018                ori.b      D1, 0x18
  3963. // end alternate branch 0000255A-00002566
  3964. label0000255A: // (misaligned)
  3965. 00002560  357C 0001 0018           move.w     [A2 + 0x18], 0x1
  3966. 00002566  357C 0008 001A           move.w     [A2 + 0x1A], 0x8
  3967. 0000256C  426A 001C                clr.w      [A2 + 0x1C]
  3968. 00002570  426A 001E                clr.w      [A2 + 0x1E]
  3969. 00002574  2044                     movea.l    A0, D4
  3970. 00002576  2568 0008 0020           move.l     [A2 + 0x20], [A0 + 0x8]
  3971. 0000257C  2044                     movea.l    A0, D4
  3972. 0000257E  2E28 0008                move.l     D7, [A0 + 0x8]
  3973. 00002582  7010                     moveq.l    D0, 0x10
  3974. 00002584  E0AF                     lsr        D7, D0
  3975. 00002586  2D47 FFF8                move.l     [A6 - 0x8], D7
  3976. 0000258A  2044                     movea.l    A0, D4
  3977. 0000258C  2D68 0004 FFF0           move.l     [A6 - 0x10], [A0 + 0x4]
  3978. 00002592  206E 0008                movea.l    A0, [A6 + 0x8]
  3979. 00002596  7016                     moveq.l    D0, 0x16
  3980. 00002598  D084                     add.l      D0, D4
  3981. 0000259A  9090                     sub.l      D0, [A0]
  3982. 0000259C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3983. 000025A0  42AE FFEC                clr.l      [A6 - 0x14]
  3984. 000025A4  42A7                     clr.l      -[A7]
  3985. 000025A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3986. 000025AA  42A7                     clr.l      -[A7]
  3987. 000025AC  42A7                     clr.l      -[A7]
  3988. 000025AE  3F3C 00FF                move.w     -[A7], 0xFF
  3989. 000025B2  303C 0188                move.w     D0, 0x188
  3990. 000025B6  AAAA                     syscall    QuickTimeDispatch
  3991. 000025B8  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  3992. 000025BC  4267                     clr.w      -[A7]
  3993. 000025BE  303C 0003                move.w     D0, 0x3
  3994. 000025C2  AAAA                     syscall    QuickTimeDispatch
  3995. 000025C4  361F                     move.w     D3, [A7]+
  3996. 000025C6  670E                     beq        +0x10 /* 000025D6 */
  3997. 000025C8  487A 01A2                pea.l      [PC + 0x1A2 /* 0000276C, value 0x184E6577, pstring "NewMovieTrack snd Failed" */]
  3998. fn000025CC:
  3999. 000025CC  ABFF                     syscall    DebugStr
  4000. 000025CE  3D43 0010                move.w     [A6 + 0x10], D3
  4001. 000025D2  6000 00F4                bra        +0xF6 /* 000026C8 */
  4002. label000025D6:
  4003. 000025D6  42A7                     clr.l      -[A7]
  4004. 000025D8  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4005. 000025DC  2F3C 736F 756E           move.l     -[A7], 0x736F756E /* 'soun' */
  4006. 000025E2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4007. 000025E6  42A7                     clr.l      -[A7]
  4008. 000025E8  42A7                     clr.l      -[A7]
  4009. 000025EA  303C 018E                move.w     D0, 0x18E
  4010. 000025EE  AAAA                     syscall    QuickTimeDispatch
  4011. 000025F0  2C1F                     move.l     D6, [A7]+
  4012. 000025F2  4267                     clr.w      -[A7]
  4013. 000025F4  303C 0003                move.w     D0, 0x3
  4014. 000025F8  AAAA                     syscall    QuickTimeDispatch
  4015. 000025FA  361F                     move.w     D3, [A7]+
  4016. 000025FC  670E                     beq        +0x10 /* 0000260C */
  4017. 000025FE  487A 0152                pea.l      [PC + 0x152 /* 00002752, value 0x184E6577, pstring "NewTrackMedia snd Failed" */]
  4018. 00002602  ABFF                     syscall    DebugStr
  4019. 00002604  3D43 0010                move.w     [A6 + 0x10], D3
  4020. 00002608  6000 00BE                bra        +0xC0 /* 000026C8 */
  4021. label0000260C:
  4022. 0000260C  4267                     clr.w      -[A7]
  4023. 0000260E  2F06                     move.l     -[A7], D6
  4024. 00002610  303C 0072                move.w     D0, 0x72 /* 'r' */
  4025. 00002614  AAAA                     syscall    QuickTimeDispatch
  4026. 00002616  361F                     move.w     D3, [A7]+
  4027. 00002618  4A43                     tst.w      D3
  4028. 0000261A  670E                     beq        +0x10 /* 0000262A */
  4029. 0000261C  487A 0118                pea.l      [PC + 0x118 /* 00002736, value 0x1A426567, pstring "BeginMediaEdits snd Failed" */]
  4030. 00002620  ABFF                     syscall    DebugStr
  4031. 00002622  3D43 0010                move.w     [A6 + 0x10], D3
  4032. 00002626  6000 00A0                bra        +0xA2 /* 000026C8 */
  4033. label0000262A:
  4034. 0000262A  4267                     clr.w      -[A7]
  4035. 0000262C  2F06                     move.l     -[A7], D6
  4036. 0000262E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4037. 00002632  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4038. 00002636  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4039. 0000263A  4878 0001                push.l     0x1
  4040. 0000263E  2F05                     move.l     -[A7], D5
  4041. 00002640  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4042. 00002644  4267                     clr.w      -[A7]
  4043. 00002646  42A7                     clr.l      -[A7]
  4044. 00002648  303C 007C                move.w     D0, 0x7C /* '|' */
  4045. 0000264C  AAAA                     syscall    QuickTimeDispatch
  4046. 0000264E  361F                     move.w     D3, [A7]+
  4047. 00002650  4A43                     tst.w      D3
  4048. 00002652  670C                     beq        +0xE /* 00002660 */
  4049. 00002654  487A 00C6                pea.l      [PC + 0xC6 /* 0000271C, value 0x19416464, pstring "AddMediaSample snd Failed" */]
  4050. 00002658  ABFF                     syscall    DebugStr
  4051. 0000265A  3D43 0010                move.w     [A6 + 0x10], D3
  4052. 0000265E  6068                     bra        +0x6A /* 000026C8 */
  4053. label00002660:
  4054. 00002660  4267                     clr.w      -[A7]
  4055. 00002662  2F06                     move.l     -[A7], D6
  4056. 00002664  303C 0073                move.w     D0, 0x73 /* 's' */
  4057. 00002668  AAAA                     syscall    QuickTimeDispatch
  4058. 0000266A  361F                     move.w     D3, [A7]+
  4059. 0000266C  4A43                     tst.w      D3
  4060. 0000266E  670C                     beq        +0xE /* 0000267C */
  4061. 00002670  487A 0090                pea.l      [PC + 0x90 /* 00002702, value 0x18456E64, pstring "EndMediaEdits snd Failed" */]
  4062. 00002674  ABFF                     syscall    DebugStr
  4063. 00002676  3D43 0010                move.w     [A6 + 0x10], D3
  4064. 0000267A  604C                     bra        +0x4E /* 000026C8 */
  4065. label0000267C:
  4066. 0000267C  42A7                     clr.l      -[A7]
  4067. 0000267E  2F06                     move.l     -[A7], D6
  4068. 00002680  303C 006A                move.w     D0, 0x6A /* 'j' */
  4069. 00002684  AAAA                     syscall    QuickTimeDispatch
  4070. 00002686  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  4071. 0000268A  4267                     clr.w      -[A7]
  4072. 0000268C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4073. 00002690  42A7                     clr.l      -[A7]
  4074. 00002692  42A7                     clr.l      -[A7]
  4075. 00002694  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4076. 00002698  2F3C 0001 0000           move.l     -[A7], 0x10000
  4077. 0000269E  303C 0183                move.w     D0, 0x183
  4078. 000026A2  AAAA                     syscall    QuickTimeDispatch
  4079. 000026A4  361F                     move.w     D3, [A7]+
  4080. 000026A6  4A43                     tst.w      D3
  4081. 000026A8  670C                     beq        +0xE /* 000026B6 */
  4082. 000026AA  487A 0036                pea.l      [PC + 0x36 /* 000026E2, value 0x1F496E73, pstring "InsertMediaIntoTrack snd Failed" */]
  4083. 000026AE  ABFF                     syscall    DebugStr
  4084. 000026B0  3D43 0010                move.w     [A6 + 0x10], D3
  4085. 000026B4  6012                     bra        +0x14 /* 000026C8 */
  4086. label000026B6:
  4087. 000026B6  2045                     movea.l    A0, D5
  4088. 000026B8  A02A                     syscall    HUnlock
  4089. 000026BA  206E 0008                movea.l    A0, [A6 + 0x8]
  4090. 000026BE  A02A                     syscall    HUnlock
  4091. 000026C0  2045                     movea.l    A0, D5
  4092. 000026C2  A023                     syscall    DisposHandle/DisposeHandle
  4093. 000026C4  426E 0010                clr.w      [A6 + 0x10]
  4094. label000026C8:
  4095. 000026C8  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4096. 000026CC  4E5E                     unlink     A6
  4097. 000026CE  4E74 0008                rtd        0x0008
  4098. 000026D2  8D41 6464                pack       D6, D1, 0x6464
  4099. 000026D6  536F 756E                subq.w     [A7 + 0x756E], 1
  4100. 000026DA  6454                     bcc        +0x56 /* 00002730 */
  4101. 000026DC  7261                     moveq.l    D1, 0x61
  4102. 000026DE  636B                     bls        +0x6D /* 0000274B */
  4103. 000026E0  00A4 1F49 6E73           ori.l      -[A4], 0x1F496E73
  4104. 000026E6  6572                     bcs        +0x74 /* 0000275A */
  4105. 000026E8  744D                     moveq.l    D2, 0x4D
  4106. 000026EA  6564                     bcs        +0x66 /* 00002750 */
  4107. 000026EC  6961                     bvs        +0x63 /* 0000274F */
  4108. 000026EE  496E 746F                chk.w      D4, [A6 + 0x746F]
  4109. 000026F2  5472 6163 6B20 736E 6420 addq.w     [[A2 + 0x6B20] + 0x736E6420], 2
  4110. 000026FC  4661                     not.w      -[A1]
  4111. 000026FE  696C                     bvs        +0x6E /* 0000276C */
  4112. 00002700  6564                     bcs        +0x66 /* 00002766 */
  4113. 00002702  1845                     movea.b    A4, D5
  4114. 00002704  6E64                     bgt        +0x66 /* 0000276A */
  4115. 00002706  4D65                     chk.w      D6, -[A5]
  4116. 00002708  6469                     bcc        +0x6B /* 00002773 */
  4117. 0000270A  6145                     bsr        +0x47 /* 00002751 */
  4118. 0000270C  6469                     bcc        +0x6B /* 00002777 */
  4119. 0000270E  7473                     moveq.l    D2, 0x73
  4120. 00002710  2073 6E64                movea.l    A0, [A3 + D6 * 8 + 0x64]
  4121. 00002714  2046                     movea.l    A0, D6
  4122. 00002716  6169                     bsr        +0x6B /* 00002781 */
  4123. 00002718  6C65                     bge        +0x67 /* 0000277F */
  4124. 0000271A  6400 1941                bcc        +0x1943 /* 0000405D */
  4125. 0000271E  6464                     bcc        +0x66 /* 00002784 */
  4126. 00002720  4D65                     chk.w      D6, -[A5]
  4127. 00002722  6469                     bcc        +0x6B /* 0000278D */
  4128. 00002724  6153                     bsr        +0x55 /* 00002779 */
  4129. 00002726  616D                     bsr        +0x6F /* 00002795 */
  4130. 00002728  706C                     moveq.l    D0, 0x6C
  4131. 0000272A  6520                     bcs        +0x22 /* 0000274C */
  4132. 0000272C  736E                     moveq.l    D1, 0x6E
  4133. 0000272E  6420                     bcc        +0x22 /* 00002750 */
  4134. label00002730:
  4135. 00002730  4661                     not.w      -[A1]
  4136. 00002732  696C                     bvs        +0x6E /* 000027A0 */
  4137. 00002734  6564                     bcs        +0x66 /* 0000279A */
  4138. 00002736  1A42                     movea.b    A5, D2
  4139. 00002738  6567                     bcs        +0x69 /* 000027A1 */
  4140. 0000273A  696E                     bvs        +0x70 /* 000027AA */
  4141. 0000273C  4D65                     chk.w      D6, -[A5]
  4142. 0000273E  6469                     bcc        +0x6B /* 000027A9 */
  4143. 00002740  6145                     bsr        +0x47 /* 00002787 */
  4144. 00002742  6469                     bcc        +0x6B /* 000027AD */
  4145. 00002744  7473                     moveq.l    D2, 0x73
  4146. 00002746  2073 6E64                movea.l    A0, [A3 + D6 * 8 + 0x64]
  4147. 0000274A  2046                     movea.l    A0, D6
  4148. label0000274C:
  4149. 0000274C  6169                     bsr        +0x6B /* 000027B7 */
  4150. 0000274E  6C65                     bge        +0x67 /* 000027B5 */
  4151. label00002750:
  4152. 00002750  6400 184E                bcc        +0x1850 /* 00003FA0 */
  4153. 00002754  6577                     bcs        +0x79 /* 000027CD */
  4154. 00002756  5472 6163 6B4D 6564 6961 addq.w     [[A2 + 0x6B4D] + 0x65646961], 2
  4155. // begin alternate branch 0000275A-00002760
  4156. label0000275A:
  4157. 0000275A  6B4D                     bmi        +0x4F /* 000027A9 */
  4158. 0000275C  6564                     bcs        +0x66 /* 000027C2 */
  4159. 0000275E  6961                     bvs        +0x63 /* 000027C1 */
  4160. // end alternate branch 0000275A-00002760
  4161. label0000275A: // (misaligned)
  4162. 00002760  2073 6E64                movea.l    A0, [A3 + D6 * 8 + 0x64]
  4163. 00002764  2046                     movea.l    A0, D6
  4164. label00002766:
  4165. 00002766  6169                     bsr        +0x6B /* 000027D1 */
  4166. 00002768  6C65                     bge        +0x67 /* 000027CF */
  4167. label0000276A:
  4168. 0000276A  6400 184E                bcc        +0x1850 /* 00003FBA */
  4169. // begin alternate branch 0000276C-0000276E
  4170. label0000276C:
  4171. 0000276C  184E                     movea.b    A4, A6
  4172. // end alternate branch 0000276C-0000276E
  4173. label0000276C: // (misaligned)
  4174. 0000276E  6577                     bcs        +0x79 /* 000027E7 */
  4175. 00002770  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4176. 00002774  6554                     bcs        +0x56 /* 000027CA */
  4177. 00002776  7261                     moveq.l    D1, 0x61
  4178. 00002778  636B                     bls        +0x6D /* 000027E5 */
  4179. 0000277A  2073 6E64                movea.l    A0, [A3 + D6 * 8 + 0x64]
  4180. 0000277E  2046                     movea.l    A0, D6
  4181. 00002780  6169                     bsr        +0x6B /* 000027EB */
  4182. 00002782  6C65                     bge        +0x67 /* 000027E9 */
  4183. label00002784:
  4184. 00002784  6400 4E56                bcc        +0x4E58 /* 000075DC */
  4185. // begin alternate branch 00002786-00002794
  4186. fn00002786:
  4187. 00002786  4E56 FAAC                link       A6, -0x0554
  4188. 0000278A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  4189. 0000278E  266E 0008                movea.l    A3, [A6 + 0x8]
  4190. 00002792  7C00                     moveq.l    D6, 0x00
  4191. // end alternate branch 00002786-00002794
  4192. fn00002786: // (misaligned)
  4193. 00002788  FAAC 48E7                .extension 0xAAC <<F/2-3/5>> // unimplemented
  4194. 0000278C  1F30 266E                move.b     -[A7], [A0 + D2.w * 8 + 0x6E]
  4195. 00002790  0008 7C00                ori.b      A0, 0x0
  4196. 00002794  7A04                     moveq.l    D5, 0x04
  4197. 00002796  7601                     moveq.l    D3, 0x01
  4198. 00002798  487A 0458                pea.l      [PC + 0x458 /* 00002BF2, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
  4199. // begin alternate branch 0000279A-0000279E
  4200. label0000279A:
  4201. 0000279A  0458 4267                subi.w     [A0]+, 0x4267 /* 'Bg' */
  4202. // end alternate branch 0000279A-0000279E
  4203. label0000279A: // (misaligned)
  4204. 0000279C  4267                     clr.w      -[A7]
  4205. 0000279E  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  4206. // begin alternate branch 000027A0-000027A4
  4207. label000027A0:
  4208. 000027A0  7174                     moveq.l    D0, 0x74
  4209. 000027A2  696D                     bvs        +0x6F /* 00002811 */
  4210. // end alternate branch 000027A0-000027A4
  4211. label000027A0: // (misaligned)
  4212. 000027A4  486E FABA                pea.l      [A6 - 0x546]
  4213. 000027A8  4EBA DC16                jsr        [PC - 0x23EA /* 000003C0 */]
  4214. // begin alternate branch 000027AA-000027AC
  4215. label000027AA:
  4216. 000027AA  DC16                     add.b      D6, [A6]
  4217. // end alternate branch 000027AA-000027AC
  4218. label000027AA: // (misaligned)
  4219. 000027AC  305F                     movea.w    A0, [A7]+
  4220. 000027AE  2F08                     move.l     -[A7], A0
  4221. 000027B0  2F0B                     move.l     -[A7], A3
  4222. 000027B2  4EBA 1F32                jsr        [PC + 0x1F32 /* 000046E6 */]
  4223. 000027B6  3C00                     move.w     D6, D0
  4224. 000027B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4225. 000027BC  6600 0350                bne        +0x352 /* 00002B0E */
  4226. 000027C0  486E FFFC                pea.l      [A6 - 0x4]
  4227. // begin alternate branch 000027C2-000027C4
  4228. label000027C2:
  4229. 000027C2  FFFC                     .invalid   <<F/7/7>>
  4230. // end alternate branch 000027C2-000027C4
  4231. label000027C2: // (misaligned)
  4232. 000027C4  A874                     syscall    GetPort
  4233. 000027C6  2F0B                     move.l     -[A7], A3
  4234. 000027C8  206B 0002                movea.l    A0, [A3 + 0x2]
  4235. // begin alternate branch 000027CA-000027CE
  4236. label000027CA:
  4237. 000027CA  0002 2F10                ori.b      D2, 0x10
  4238. // end alternate branch 000027CA-000027CE
  4239. label000027CA: // (misaligned)
  4240. 000027CC  2F10                     move.l     -[A7], [A0]
  4241. 000027CE  486E FEE2                pea.l      [A6 - 0x11E]
  4242. 000027D2  4EBA DACA                jsr        [PC - 0x2536 /* 0000029E */]
  4243. 000027D6  0C53 0002                cmpi.w     [A3], 0x2
  4244. 000027DA  6C14                     bge        +0x16 /* 000027F0 */
  4245. 000027DC  42A7                     clr.l      -[A7]
  4246. 000027DE  2F0B                     move.l     -[A7], A3
  4247. 000027E0  487A 03FC                pea.l      [PC + 0x3FC /* 00002BDE, value 0x12546F6F, pstring "Too few parameters" */]
  4248. 000027E4  4EBA D934                jsr        [PC - 0x26CC /* 0000011A */]
  4249. 000027E8  275F 0042                move.l     [A3 + 0x42], [A7]+
  4250. 000027EC  6000 0320                bra        +0x322 /* 00002B0E */
  4251. label000027F0:
  4252. 000027F0  0C53 0004                cmpi.w     [A3], 0x4
  4253. 000027F4  6F14                     ble        +0x16 /* 0000280A */
  4254. 000027F6  42A7                     clr.l      -[A7]
  4255. 000027F8  2F0B                     move.l     -[A7], A3
  4256. 000027FA  487A 03CE                pea.l      [PC + 0x3CE /* 00002BCA, value 0x13546F6F, pstring "Too many parameters" */]
  4257. 000027FE  4EBA D91A                jsr        [PC - 0x26E6 /* 0000011A */]
  4258. 00002802  275F 0042                move.l     [A3 + 0x42], [A7]+
  4259. 00002806  6000 0306                bra        +0x308 /* 00002B0E */
  4260. label0000280A:
  4261. 0000280A  0C53 0001                cmpi.w     [A3], 0x1
  4262. 0000280E  6F00 00C4                ble        +0xC6 /* 000028D4 */
  4263. 00002812  2F0B                     move.l     -[A7], A3
  4264. 00002814  206B 0006                movea.l    A0, [A3 + 0x6]
  4265. 00002818  2F10                     move.l     -[A7], [A0]
  4266. 0000281A  486E FBE2                pea.l      [A6 - 0x41E]
  4267. 0000281E  4EBA DA7E                jsr        [PC - 0x2582 /* 0000029E */]
  4268. 00002822  4A2E FBE2                tst.b      [A6 - 0x41E]
  4269. 00002826  6700 00AC                beq        +0xAE /* 000028D4 */
  4270. 0000282A  42A7                     clr.l      -[A7]
  4271. 0000282C  2F0B                     move.l     -[A7], A3
  4272. 0000282E  486E FBE2                pea.l      [A6 - 0x41E]
  4273. 00002832  4EBA D966                jsr        [PC - 0x269A /* 0000019A */]
  4274. 00002836  281F                     move.l     D4, [A7]+
  4275. 00002838  4A84                     tst.l      D4
  4276. 0000283A  6706                     beq        +0x8 /* 00002842 */
  4277. 0000283C  3A04                     move.w     D5, D4
  4278. 0000283E  6000 0094                bra        +0x96 /* 000028D4 */
  4279. label00002842:
  4280. 00002842  4227                     clr.b      -[A7]
  4281. 00002844  2F0B                     move.l     -[A7], A3
  4282. 00002846  486E FBE2                pea.l      [A6 - 0x41E]
  4283. 0000284A  487A 0378                pea.l      [PC + 0x378 /* 00002BC4, value 0x5706C61, pstring "plain" */]
  4284. 0000284E  4EBA D840                jsr        [PC - 0x27C0 /* 00000090 */]
  4285. 00002852  4A1F                     tst.b      [A7]+
  4286. 00002854  6704                     beq        +0x6 /* 0000285A */
  4287. 00002856  7A02                     moveq.l    D5, 0x02
  4288. 00002858  607A                     bra        +0x7C /* 000028D4 */
  4289. label0000285A:
  4290. 0000285A  4227                     clr.b      -[A7]
  4291. 0000285C  2F0B                     move.l     -[A7], A3
  4292. 0000285E  486E FBE2                pea.l      [A6 - 0x41E]
  4293. 00002862  487A 0356                pea.l      [PC + 0x356 /* 00002BBA, value 0x8646F63, pstring "document" */]
  4294. 00002866  4EBA D828                jsr        [PC - 0x27D8 /* 00000090 */]
  4295. 0000286A  4A1F                     tst.b      [A7]+
  4296. 0000286C  6704                     beq        +0x6 /* 00002872 */
  4297. 0000286E  7A04                     moveq.l    D5, 0x04
  4298. 00002870  6062                     bra        +0x64 /* 000028D4 */
  4299. label00002872:
  4300. 00002872  4227                     clr.b      -[A7]
  4301. 00002874  2F0B                     move.l     -[A7], A3
  4302. 00002876  486E FBE2                pea.l      [A6 - 0x41E]
  4303. 0000287A  487A 0336                pea.l      [PC + 0x336 /* 00002BB2, value 0x6646961, pstring "dialog" */]
  4304. 0000287E  4EBA D810                jsr        [PC - 0x27F0 /* 00000090 */]
  4305. 00002882  4A1F                     tst.b      [A7]+
  4306. 00002884  6704                     beq        +0x6 /* 0000288A */
  4307. 00002886  7A01                     moveq.l    D5, 0x01
  4308. 00002888  604A                     bra        +0x4C /* 000028D4 */
  4309. label0000288A:
  4310. 0000288A  4227                     clr.b      -[A7]
  4311. 0000288C  2F0B                     move.l     -[A7], A3
  4312. 0000288E  486E FBE2                pea.l      [A6 - 0x41E]
  4313. 00002892  487A 0314                pea.l      [PC + 0x314 /* 00002BA8, value 0x9616C74 '\talt', pstring "altDialog" */]
  4314. 00002896  4EBA D7F8                jsr        [PC - 0x2808 /* 00000090 */]
  4315. 0000289A  4A1F                     tst.b      [A7]+
  4316. 0000289C  6704                     beq        +0x6 /* 000028A2 */
  4317. 0000289E  7A03                     moveq.l    D5, 0x03
  4318. 000028A0  6032                     bra        +0x34 /* 000028D4 */
  4319. label000028A2:
  4320. 000028A2  4227                     clr.b      -[A7]
  4321. 000028A4  2F0B                     move.l     -[A7], A3
  4322. 000028A6  486E FBE2                pea.l      [A6 - 0x41E]
  4323. 000028AA  487A 02F4                pea.l      [PC + 0x2F4 /* 00002BA0, value 0x777696E, pstring "windoid" */]
  4324. 000028AE  4EBA D7E0                jsr        [PC - 0x2820 /* 00000090 */]
  4325. 000028B2  4A1F                     tst.b      [A7]+
  4326. 000028B4  6706                     beq        +0x8 /* 000028BC */
  4327. 000028B6  3A3C 0804                move.w     D5, 0x804
  4328. 000028BA  6018                     bra        +0x1A /* 000028D4 */
  4329. label000028BC:
  4330. 000028BC  4227                     clr.b      -[A7]
  4331. 000028BE  2F0B                     move.l     -[A7], A3
  4332. 000028C0  486E FBE2                pea.l      [A6 - 0x41E]
  4333. 000028C4  487A 02CE                pea.l      [PC + 0x2CE /* 00002B94, value 0xB74616C, pstring "tallWindoid" */]
  4334. 000028C8  4EBA D7C6                jsr        [PC - 0x283A /* 00000090 */]
  4335. 000028CC  4A1F                     tst.b      [A7]+
  4336. 000028CE  6704                     beq        +0x6 /* 000028D4 */
  4337. 000028D0  3A3C 0806                move.w     D5, 0x806
  4338. label000028D4:
  4339. 000028D4  0C53 0002                cmpi.w     [A3], 0x2
  4340. 000028D8  6F1E                     ble        +0x20 /* 000028F8 */
  4341. 000028DA  2F0B                     move.l     -[A7], A3
  4342. 000028DC  206B 000A                movea.l    A0, [A3 + 0xA]
  4343. 000028E0  2F10                     move.l     -[A7], [A0]
  4344. 000028E2  486E FBE2                pea.l      [A6 - 0x41E]
  4345. 000028E6  4EBA D9B6                jsr        [PC - 0x264A /* 0000029E */]
  4346. 000028EA  2F0B                     move.l     -[A7], A3
  4347. 000028EC  486E FBE2                pea.l      [A6 - 0x41E]
  4348. 000028F0  486E FFF8                pea.l      [A6 - 0x8]
  4349. 000028F4  4EBA D924                jsr        [PC - 0x26DC /* 0000021A */]
  4350. label000028F8:
  4351. 000028F8  0C53 0003                cmpi.w     [A3], 0x3
  4352. 000028FC  6F1E                     ble        +0x20 /* 0000291C */
  4353. 000028FE  2F0B                     move.l     -[A7], A3
  4354. 00002900  206B 000E                movea.l    A0, [A3 + 0xE]
  4355. label00002904:
  4356. 00002904  2F10                     move.l     -[A7], [A0]
  4357. 00002906  486E FBE2                pea.l      [A6 - 0x41E]
  4358. 0000290A  4EBA D992                jsr        [PC - 0x266E /* 0000029E */]
  4359. 0000290E  4227                     clr.b      -[A7]
  4360. 00002910  2F0B                     move.l     -[A7], A3
  4361. 00002912  486E FBE2                pea.l      [A6 - 0x41E]
  4362. 00002916  4EBA D842                jsr        [PC - 0x27BE /* 0000015A */]
  4363. 0000291A  161F                     move.b     D3, [A7]+
  4364. label0000291C:
  4365. 0000291C  486E FFF8                pea.l      [A6 - 0x8]
  4366. 00002920  A870                     syscall    LocalToGlobal
  4367. 00002922  487A 0264                pea.l      [PC + 0x264 /* 00002B88, value 0xB456E74, pstring "EnterMovies" */]
  4368. 00002926  4267                     clr.w      -[A7]
  4369. 00002928  303C 0001                move.w     D0, 0x1
  4370. 0000292C  AAAA                     syscall    QuickTimeDispatch
  4371. 0000292E  305F                     movea.w    A0, [A7]+
  4372. 00002930  2F08                     move.l     -[A7], A0
  4373. 00002932  2F0B                     move.l     -[A7], A3
  4374. 00002934  4EBA 1DB0                jsr        [PC + 0x1DB0 /* 000046E6 */]
  4375. 00002938  3C00                     move.w     D6, D0
  4376. 0000293A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4377. 0000293E  6600 01CE                bne        +0x1D0 /* 00002B0E */
  4378. 00002942  203C 0000 09A2           move.l     D0, 0x9A2
  4379. 00002948  A122                     syscall    NewHandle, flags=1
  4380. 0000294A  2448                     movea.l    A2, A0
  4381. 0000294C  487A 020A                pea.l      [PC + 0x20A /* 00002B58, value 0x2E436F75 '.Cou' */]
  4382. 00002950  200A                     move.l     D0, A2
  4383. 00002952  57C0                     seq        D0
  4384. 00002954  4400                     neg.b      D0
  4385. 00002956  49C0                     lea.l      A4, D0
  4386. 00002958  2F00                     move.l     -[A7], D0
  4387. 0000295A  2F0B                     move.l     -[A7], A3
  4388. 0000295C  4EBA 1E4A                jsr        [PC + 0x1E4A /* 000047A8 */]
  4389. 00002960  3C00                     move.w     D6, D0
  4390. 00002962  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4391. 00002966  6600 01A6                bne        +0x1A8 /* 00002B0E */
  4392. 0000296A  41EE FEE2                lea.l      A0, [A6 - 0x11E]
  4393. 0000296E  7000                     moveq.l    D0, 0x00
  4394. 00002970  102E FEE2                move.b     D0, [A6 - 0x11E]
  4395. 00002974  5240                     addq.w     D0, 1
  4396. 00002976  48C0                     ext.l      D0
  4397. 00002978  2252                     movea.l    A1, [A2]
  4398. 0000297A  A02E                     syscall    BlockMove/BlockMoveData
  4399. 0000297C  4267                     clr.w      -[A7]
  4400. 0000297E  2F0B                     move.l     -[A7], A3
  4401. 00002980  2F0A                     move.l     -[A7], A2
  4402. 00002982  486E FFF0                pea.l      [A6 - 0x10]
  4403. 00002986  4EBA EC40                jsr        [PC - 0x13C0 /* 000015C8 */]
  4404. 0000298A  4A5F                     tst.w      [A7]+
  4405. 0000298C  6600 0180                bne        +0x182 /* 00002B0E */
  4406. 00002990  3D6E FFFA FFEA           move.w     [A6 - 0x16], [A6 - 0x6]
  4407. 00002996  3D6E FFF8 FFE8           move.w     [A6 - 0x18], [A6 - 0x8]
  4408. 0000299C  302E FFF6                move.w     D0, [A6 - 0xA]
  4409. 000029A0  906E FFF2                sub.w      D0, [A6 - 0xE]
  4410. 000029A4  D06E FFFA                add.w      D0, [A6 - 0x6]
  4411. 000029A8  3D40 FFEE                move.w     [A6 - 0x12], D0
  4412. 000029AC  302E FFF4                move.w     D0, [A6 - 0xC]
  4413. 000029B0  906E FFF0                sub.w      D0, [A6 - 0x10]
  4414. 000029B4  D06E FFF8                add.w      D0, [A6 - 0x8]
  4415. 000029B8  3D40 FFEC                move.w     [A6 - 0x14], D0
  4416. 000029BC  42A7                     clr.l      -[A7]
  4417. 000029BE  2F0B                     move.l     -[A7], A3
  4418. 000029C0  486E FFE8                pea.l      [A6 - 0x18]
  4419. 000029C4  487A 0186                pea.l      [PC + 0x186 /* 00002B4C, value 0xB456469, pstring "Edit Window" */]
  4420. 000029C8  1F3C 0001                move.b     -[A7], 0x1
  4421. 000029CC  3F05                     move.w     -[A7], D5
  4422. 000029CE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  4423. 000029D4  4EBA D8F8                jsr        [PC - 0x2708 /* 000002CE */]
  4424. 000029D8  2E1F                     move.l     D7, [A7]+
  4425. 000029DA  487A 0158                pea.l      [PC + 0x158 /* 00002B34, value 0x17436F75 */]
  4426. 000029DE  4A87                     tst.l      D7
  4427. 000029E0  57C0                     seq        D0
  4428. 000029E2  4400                     neg.b      D0
  4429. 000029E4  49C0                     lea.l      A4, D0
  4430. 000029E6  2F00                     move.l     -[A7], D0
  4431. 000029E8  2F0B                     move.l     -[A7], A3
  4432. 000029EA  4EBA 1DBC                jsr        [PC + 0x1DBC /* 000047A8 */]
  4433. 000029EE  3C00                     move.w     D6, D0
  4434. 000029F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4435. 000029F4  6600 0114                bne        +0x116 /* 00002B0A */
  4436. 000029F8  2F0B                     move.l     -[A7], A3
  4437. 000029FA  2F07                     move.l     -[A7], D7
  4438. 000029FC  4878 0001                push.l     0x1
  4439. 00002A00  4EBA D98E                jsr        [PC - 0x2672 /* 00000390 */]
  4440. 00002A04  2052                     movea.l    A0, [A2]
  4441. 00002A06  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4442. 00002A0A  2F07                     move.l     -[A7], D7
  4443. 00002A0C  42A7                     clr.l      -[A7]
  4444. 00002A0E  AA32                     syscall    GetGDevice
  4445. 00002A10  303C 0016                move.w     D0, 0x16
  4446. 00002A14  AAAA                     syscall    QuickTimeDispatch
  4447. 00002A16  204A                     movea.l    A0, A2
  4448. 00002A18  A029                     syscall    HLock
  4449. 00002A1A  2052                     movea.l    A0, [A2]
  4450. 00002A1C  42A8 030E                clr.l      [A0 + 0x30E]
  4451. 00002A20  2052                     movea.l    A0, [A2]
  4452. 00002A22  216E FFFC 0314           move.l     [A0 + 0x314], [A6 - 0x4]
  4453. 00002A28  2052                     movea.l    A0, [A2]
  4454. 00002A2A  700A                     moveq.l    D0, 0x0A
  4455. 00002A2C  2140 0330                move.l     [A0 + 0x330], D0
  4456. 00002A30  2052                     movea.l    A0, [A2]
  4457. 00002A32  216E FFE8 0300           move.l     [A0 + 0x300], [A6 - 0x18]
  4458. 00002A38  216E FFEC 0304           move.l     [A0 + 0x304], [A6 - 0x14]
  4459. 00002A3E  2052                     movea.l    A0, [A2]
  4460. 00002A40  117C 0001 0308           move.b     [A0 + 0x308], 0x1
  4461. 00002A46  2052                     movea.l    A0, [A2]
  4462. 00002A48  42A8 031E                clr.l      [A0 + 0x31E]
  4463. 00002A4C  2052                     movea.l    A0, [A2]
  4464. 00002A4E  4228 0360                clr.b      [A0 + 0x360]
  4465. 00002A52  2052                     movea.l    A0, [A2]
  4466. 00002A54  42A8 0322                clr.l      [A0 + 0x322]
  4467. 00002A58  2052                     movea.l    A0, [A2]
  4468. 00002A5A  42A8 0326                clr.l      [A0 + 0x326]
  4469. 00002A5E  2052                     movea.l    A0, [A2]
  4470. 00002A60  4228 032A                clr.b      [A0 + 0x32A]
  4471. 00002A64  2052                     movea.l    A0, [A2]
  4472. 00002A66  4228 0334                clr.b      [A0 + 0x334]
  4473. 00002A6A  2052                     movea.l    A0, [A2]
  4474. 00002A6C  4228 0312                clr.b      [A0 + 0x312]
  4475. 00002A70  2052                     movea.l    A0, [A2]
  4476. 00002A72  42A8 032C                clr.l      [A0 + 0x32C]
  4477. 00002A76  2052                     movea.l    A0, [A2]
  4478. 00002A78  42A8 0336                clr.l      [A0 + 0x336]
  4479. 00002A7C  2052                     movea.l    A0, [A2]
  4480. 00002A7E  42A8 033A                clr.l      [A0 + 0x33A]
  4481. 00002A82  2052                     movea.l    A0, [A2]
  4482. 00002A84  2147 0344                move.l     [A0 + 0x344], D7
  4483. 00002A88  2052                     movea.l    A0, [A2]
  4484. 00002A8A  1143 0342                move.b     [A0 + 0x342], D3
  4485. 00002A8E  302E FFF4                move.w     D0, [A6 - 0xC]
  4486. 00002A92  906E FFF0                sub.w      D0, [A6 - 0x10]
  4487. 00002A96  322E FFF6                move.w     D1, [A6 - 0xA]
  4488. 00002A9A  926E FFF2                sub.w      D1, [A6 - 0xE]
  4489. 00002A9E  3D41 FAAE                move.w     [A6 - 0x552], D1
  4490. 00002AA2  486E FAAE                pea.l      [A6 - 0x552]
  4491. 00002AA6  486E FAB0                pea.l      [A6 - 0x550]
  4492. label00002AAA:
  4493. 00002AAA  3F3C 200E                move.w     -[A7], 0x200E
  4494. 00002AAE  A9EB                     syscall    Pack4/FP68K
  4495. 00002AB0  3D40 FAAC                move.w     [A6 - 0x554], D0
  4496. 00002AB4  486E FAAC                pea.l      [A6 - 0x554]
  4497. 00002AB8  486E FAB0                pea.l      [A6 - 0x550]
  4498. 00002ABC  3F3C 2006                move.w     -[A7], 0x2006
  4499. 00002AC0  A9EB                     syscall    Pack4/FP68K
  4500. 00002AC2  2052                     movea.l    A0, [A2]
  4501. 00002AC4  486E FAB0                pea.l      [A6 - 0x550]
  4502. 00002AC8  4868 033E                pea.l      [A0 + 0x33E]
  4503. 00002ACC  3F3C 1010                move.w     -[A7], 0x1010
  4504. 00002AD0  A9EB                     syscall    Pack4/FP68K
  4505. 00002AD2  2052                     movea.l    A0, [A2]
  4506. 00002AD4  4228 0200                clr.b      [A0 + 0x200]
  4507. 00002AD8  2052                     movea.l    A0, [A2]
  4508. 00002ADA  4228 0100                clr.b      [A0 + 0x100]
  4509. 00002ADE  487A 0040                pea.l      [PC + 0x40 /* 00002B20, value 0x134D616B, pstring "MakeMovieController" */]
  4510. 00002AE2  4267                     clr.w      -[A7]
  4511. 00002AE4  2F0B                     move.l     -[A7], A3
  4512. 00002AE6  2F0A                     move.l     -[A7], A2
  4513. 00002AE8  4EBA E818                jsr        [PC - 0x17E8 /* 00001302 */]
  4514. 00002AEC  305F                     movea.w    A0, [A7]+
  4515. 00002AEE  2F08                     move.l     -[A7], A0
  4516. 00002AF0  2F0B                     move.l     -[A7], A3
  4517. 00002AF2  4EBA 1CB4                jsr        [PC + 0x1CB4 /* 000047A8 */]
  4518. 00002AF6  3C00                     move.w     D6, D0
  4519. 00002AF8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4520. 00002AFC  660C                     bne        +0xE /* 00002B0A */
  4521. 00002AFE  2F07                     move.l     -[A7], D7
  4522. 00002B00  2F0A                     move.l     -[A7], A2
  4523. 00002B02  A918                     syscall    SetWRefCon
  4524. 00002B04  204A                     movea.l    A0, A2
  4525. 00002B06  A02A                     syscall    HUnlock
  4526. 00002B08  6004                     bra        +0x6 /* 00002B0E */
  4527. label00002B0A:
  4528. 00002B0A  204A                     movea.l    A0, A2
  4529. 00002B0C  A023                     syscall    DisposHandle/DisposeHandle
  4530. label00002B0E:
  4531. 00002B0E  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4532. 00002B12  4E5E                     unlink     A6
  4533. 00002B14  4E75                     rts
  4534. 00002B16  8744 6F53                pack       D3, D4, 0x6F53
  4535. 00002B1A  6574                     bcs        +0x76 /* 00002B90 */
  4536. 00002B1C  7570                     moveq.l    D2, 0x70
  4537. 00002B1E  00F8                     .incomplete
  4538. 00002B20  134D 616B                move.b     [A1 + 0x616B], A5
  4539. 00002B24  654D                     bcs        +0x4F /* 00002B73 */
  4540. 00002B26  6F76                     ble        +0x78 /* 00002B9E */
  4541. 00002B28  6965                     bvs        +0x67 /* 00002B8F */
  4542. 00002B2A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  4543. 00002B2E  726F                     moveq.l    D1, 0x6F
  4544. 00002B30  6C6C                     bge        +0x6E /* 00002B9E */
  4545. 00002B32  6572                     bcs        +0x74 /* 00002BA6 */
  4546. 00002B34  1743 6F75                move.b     [A3 + 0x6F75], D3
  4547. 00002B38  6C64                     bge        +0x66 /* 00002B9E */
  4548. 00002B3A  6ED5                     bgt        -0x29 /* 00002B11 */
  4549. 00002B3C  7420                     moveq.l    D2, 0x20
  4550. 00002B3E  6372                     bls        +0x74 /* 00002BB2 */
  4551. 00002B40  6561                     bcs        +0x63 /* 00002BA3 */
  4552. 00002B42  7465                     moveq.l    D2, 0x65
  4553. 00002B44  2058                     movea.l    A0, [A0]+
  4554. 00002B46  5769 6E64                subq.w     [A1 + 0x6E64], 3
  4555. 00002B4A  6F77                     ble        +0x79 /* 00002BC3 */
  4556. 00002B4C  0B45                     bchg       D5, D5
  4557. 00002B4E  6469                     bcc        +0x6B /* 00002BB9 */
  4558. 00002B50  7420                     moveq.l    D2, 0x20
  4559. 00002B52  5769 6E64                subq.w     [A1 + 0x6E64], 3
  4560. 00002B56  6F77                     ble        +0x79 /* 00002BCF */
  4561. 00002B58  2E43                     movea.l    A7, D3
  4562. 00002B5A  6F75                     ble        +0x77 /* 00002BD1 */
  4563. 00002B5C  6C64                     bge        +0x66 /* 00002BC2 */
  4564. 00002B5E  6ED5                     bgt        -0x29 /* 00002B35 */
  4565. 00002B60  7420                     moveq.l    D2, 0x20
  4566. 00002B62  616C                     bsr        +0x6E /* 00002BD0 */
  4567. 00002B64  6C6F                     bge        +0x71 /* 00002BD5 */
  4568. 00002B66  6361                     bls        +0x63 /* 00002BC9 */
  4569. 00002B68  7465                     moveq.l    D2, 0x65
  4570. 00002B6A  2073 746F                movea.l    A0, [A3 + D7.w * 4 + 0x6F]
  4571. 00002B6E  7261                     moveq.l    D1, 0x61
  4572. 00002B70  6765                     beq        +0x67 /* 00002BD7 */
  4573. 00002B72  2066                     movea.l    A0, -[A6]
  4574. 00002B74  6F72                     ble        +0x74 /* 00002BE8 */
  4575. 00002B76  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  4576. 00002B7A  646F                     bcc        +0x71 /* 00002BEB */
  4577. 00002B7C  7720                     moveq.l    D3, 0x20
  4578. 00002B7E  7661                     moveq.l    D3, 0x61
  4579. 00002B80  7269                     moveq.l    D1, 0x69
  4580. 00002B82  6162                     bsr        +0x64 /* 00002BE6 */
  4581. 00002B84  6C65                     bge        +0x67 /* 00002BEB */
  4582. 00002B86  7300                     moveq.l    D1, 0x00
  4583. 00002B88  0B45                     bchg       D5, D5
  4584. 00002B8A  6E74                     bgt        +0x76 /* 00002C00 */
  4585. 00002B8C  6572                     bcs        +0x74 /* 00002C00 */
  4586. 00002B8E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  4587. // begin alternate branch 00002B90-00002B92
  4588. label00002B90:
  4589. 00002B90  7669                     moveq.l    D3, 0x69
  4590. // end alternate branch 00002B90-00002B92
  4591. label00002B90: // (misaligned)
  4592. 00002B92  6573                     bcs        +0x75 /* 00002C07 */
  4593. 00002B94  0B74 616C                bchg       <<invalid full ext with I/IS == 4>>, D5
  4594. 00002B98  6C57                     bge        +0x59 /* 00002BF1 */
  4595. 00002B9A  696E                     bvs        +0x70 /* 00002C0A */
  4596. 00002B9C  646F                     bcc        +0x71 /* 00002C0D */
  4597. label00002B9E:
  4598. 00002B9E  6964                     bvs        +0x66 /* 00002C04 */
  4599. 00002BA0  0777 696E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  4600. 00002BA4  646F                     bcc        +0x71 /* 00002C15 */
  4601. label00002BA6:
  4602. 00002BA6  6964                     bvs        +0x66 /* 00002C0C */
  4603. 00002BA8  0961                     bchg       -[A1], D4
  4604. 00002BAA  6C74                     bge        +0x76 /* 00002C20 */
  4605. 00002BAC  4469 616C                neg.w      [A1 + 0x616C]
  4606. 00002BB0  6F67                     ble        +0x69 /* 00002C19 */
  4607. label00002BB2:
  4608. 00002BB2  0664 6961                addi.w     -[A4], 0x6961 /* 'ia' */
  4609. 00002BB6  6C6F                     bge        +0x71 /* 00002C27 */
  4610. 00002BB8  6700 0864                beq        +0x866 /* 0000341E */
  4611. 00002BBC  6F63                     ble        +0x65 /* 00002C21 */
  4612. 00002BBE  756D                     moveq.l    D2, 0x6D
  4613. 00002BC0  656E                     bcs        +0x70 /* 00002C30 */
  4614. label00002BC2:
  4615. 00002BC2  7400                     moveq.l    D2, 0x00
  4616. 00002BC4  0570 6C61                bchg       [A0 + D6 * 4 + 0x61], D2
  4617. 00002BC8  696E                     bvs        +0x70 /* 00002C38 */
  4618. 00002BCA  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  4619. 00002BCE  206D 616E                movea.l    A0, [A5 + 0x616E]
  4620. // begin alternate branch 00002BD0-00002BD2
  4621. fn00002BD0:
  4622. 00002BD0  616E                     bsr        +0x70 /* 00002C40 */
  4623. // end alternate branch 00002BD0-00002BD2
  4624. fn00002BD0: // (misaligned)
  4625. 00002BD2  7920                     moveq.l    D4, 0x20
  4626. 00002BD4  7061                     moveq.l    D0, 0x61
  4627. 00002BD6  7261                     moveq.l    D1, 0x61
  4628. 00002BD8  6D65                     blt        +0x67 /* 00002C3F */
  4629. 00002BDA  7465                     moveq.l    D2, 0x65
  4630. 00002BDC  7273                     moveq.l    D1, 0x73
  4631. 00002BDE  1254                     movea.b    A1, [A4]
  4632. 00002BE0  6F6F                     ble        +0x71 /* 00002C51 */
  4633. 00002BE2  2066                     movea.l    A0, -[A6]
  4634. 00002BE4  6577                     bcs        +0x79 /* 00002C5D */
  4635. fn00002BE6:
  4636. 00002BE6  2070 6172 616D 6574 6572 movea.l    A0, [[A0 + 0x616D6574] + 0x6572]
  4637. // begin alternate branch 00002BE8-00002BF0
  4638. label00002BE8:
  4639. 00002BE8  6172                     bsr        +0x74 /* 00002C5C */
  4640. 00002BEA  616D                     bsr        +0x6F /* 00002C59 */
  4641. 00002BEC  6574                     bcs        +0x76 /* 00002C62 */
  4642. 00002BEE  6572                     bcs        +0x74 /* 00002C62 */
  4643. // end alternate branch 00002BE8-00002BF0
  4644. label00002BE8: // (misaligned)
  4645. 00002BF0  7300                     moveq.l    D1, 0x00
  4646. 00002BF2  2459                     movea.l    A2, [A1]+
  4647. 00002BF4  6F75                     ble        +0x77 /* 00002C6B */
  4648. 00002BF6  206D 7573                movea.l    A0, [A5 + 0x7573]
  4649. 00002BFA  7420                     moveq.l    D2, 0x20
  4650. 00002BFC  696E                     bvs        +0x70 /* 00002C6C */
  4651. 00002BFE  7374                     moveq.l    D1, 0x74
  4652. label00002C00:
  4653. 00002C00  616C                     bsr        +0x6E /* 00002C6E */
  4654. 00002C02  6C20                     bge        +0x22 /* 00002C24 */
  4655. label00002C04:
  4656. 00002C04  7468                     moveq.l    D2, 0x68
  4657. 00002C06  6520                     bcs        +0x22 /* 00002C28 */
  4658. 00002C08  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  4659. // begin alternate branch 00002C0A-00002C12
  4660. label00002C0A:
  4661. 00002C0A  6963                     bvs        +0x65 /* 00002C6F */
  4662. label00002C0C:
  4663. 00002C0C  6B54                     bmi        +0x56 /* 00002C62 */
  4664. 00002C0E  696D                     bvs        +0x6F /* 00002C7D */
  4665. 00002C10  6520                     bcs        +0x22 /* 00002C32 */
  4666. // end alternate branch 00002C0A-00002C12
  4667. label00002C0A: // (misaligned)
  4668. label00002C0C: // (misaligned)
  4669. 00002C12  494E                     chk.w      D4, A6
  4670. 00002C14  4954                     chk.w      D4, [A4]
  4671. 00002C16  2E00                     move.l     D7, D0
  4672. fn00002C18:
  4673. 00002C18  4E56 FFFE                link       A6, -0x0002
  4674. 00002C1C  2F0B                     move.l     -[A7], A3
  4675. 00002C1E  266E 000C                movea.l    A3, [A6 + 0xC]
  4676. // begin alternate branch 00002C20-00002C24
  4677. label00002C20:
  4678. 00002C20  000C 426E                ori.b      A4, 0x6E /* 'n' */
  4679. // end alternate branch 00002C20-00002C24
  4680. label00002C20: // (misaligned)
  4681. 00002C22  426E FFFE                clr.w      [A6 - 0x2]
  4682. // begin alternate branch 00002C24-00002C26
  4683. label00002C24:
  4684. 00002C24  FFFE                     .invalid   <<F/7/7>>
  4685. // end alternate branch 00002C24-00002C26
  4686. label00002C24: // (misaligned)
  4687. 00002C26  2053                     movea.l    A0, [A3]
  4688. label00002C28:
  4689. 00002C28  4AA8 030A                tst.l      [A0 + 0x30A]
  4690. 00002C2C  670E                     beq        +0x10 /* 00002C3C */
  4691. 00002C2E  4267                     clr.w      -[A7]
  4692. label00002C30:
  4693. 00002C30  2053                     movea.l    A0, [A3]
  4694. label00002C32:
  4695. 00002C32  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  4696. 00002C36  7008                     moveq.l    D0, 0x08
  4697. label00002C38:
  4698. 00002C38  A82A                     syscall    ComponentDispatch
  4699. 00002C3A  548F                     addq.l     A7, 2
  4700. label00002C3C:
  4701. 00002C3C  4267                     clr.w      -[A7]
  4702. 00002C3E  2053                     movea.l    A0, [A3]
  4703. fn00002C40:
  4704. 00002C40  3F28 031A                move.w     -[A7], [A0 + 0x31A]
  4705. 00002C44  303C 00D5                move.w     D0, 0xD5
  4706. 00002C48  AAAA                     syscall    QuickTimeDispatch
  4707. 00002C4A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4708. 00002C4E  2F0B                     move.l     -[A7], A3
  4709. 00002C50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4710. 00002C54  4EBA DC08                jsr        [PC - 0x23F8 /* 0000085E */]
  4711. 00002C58  204B                     movea.l    A0, A3
  4712. 00002C5A  A023                     syscall    DisposHandle/DisposeHandle
  4713. fn00002C5C:
  4714. 00002C5C  303C 0002                move.w     D0, 0x2
  4715. 00002C60  AAAA                     syscall    QuickTimeDispatch
  4716. label00002C62:
  4717. 00002C62  266E FFFA                movea.l    A3, [A6 - 0x6]
  4718. 00002C66  4E5E                     unlink     A6
  4719. 00002C68  4E75                     rts
  4720. 00002C6A  8B4B 696C                pack       -[A5], -[A3], 0x696C
  4721. // begin alternate branch 00002C6C-00002C6E
  4722. label00002C6C:
  4723. 00002C6C  696C                     bvs        +0x6E /* 00002CDA */
  4724. // end alternate branch 00002C6C-00002C6E
  4725. label00002C6C: // (misaligned)
  4726. fn00002C6E:
  4727. 00002C6E  6C58                     bge        +0x5A /* 00002CC8 */
  4728. 00002C70  5769 6E64                subq.w     [A1 + 0x6E64], 3
  4729. 00002C74  6F77                     ble        +0x79 /* 00002CED */
  4730. 00002C76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4731. // begin alternate branch 00002C78-00002C7E
  4732. fn00002C78:
  4733. 00002C78  4E56 0000                link       A6, 0
  4734. 00002C7C  2F0B                     move.l     -[A7], A3
  4735. // end alternate branch 00002C78-00002C7E
  4736. fn00002C78: // (misaligned)
  4737. 00002C7A  0000 2F0B                ori.b      D0, 0xB
  4738. 00002C7E  266E 000C                movea.l    A3, [A6 + 0xC]
  4739. 00002C82  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4740. 00002C86  A922                     syscall    BeginUpdate
  4741. 00002C88  2053                     movea.l    A0, [A3]
  4742. 00002C8A  4AA8 0348                tst.l      [A0 + 0x348]
  4743. 00002C8E  6738                     beq        +0x3A /* 00002CC8 */
  4744. 00002C90  4267                     clr.w      -[A7]
  4745. 00002C92  2053                     movea.l    A0, [A3]
  4746. 00002C94  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4747. 00002C98  303C 001F                move.w     D0, 0x1F
  4748. 00002C9C  AAAA                     syscall    QuickTimeDispatch
  4749. 00002C9E  2053                     movea.l    A0, [A3]
  4750. 00002CA0  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4751. 00002CA4  42A7                     clr.l      -[A7]
  4752. label00002CA6:
  4753. 00002CA6  303C 0005                move.w     D0, 0x5
  4754. 00002CAA  AAAA                     syscall    QuickTimeDispatch
  4755. 00002CAC  2053                     movea.l    A0, [A3]
  4756. 00002CAE  4A28 0360                tst.b      [A0 + 0x360]
  4757. 00002CB2  548F                     addq.l     A7, 2
  4758. 00002CB4  6712                     beq        +0x14 /* 00002CC8 */
  4759. 00002CB6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4760. 00002CBA  2F0B                     move.l     -[A7], A3
  4761. 00002CBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4762. 00002CC0  4EBA 0FF6                jsr        [PC + 0xFF6 /* 00003CB8 */]
  4763. 00002CC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4764. label00002CC8:
  4765. 00002CC8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4766. 00002CCC  A923                     syscall    EndUpdate
  4767. 00002CCE  265F                     movea.l    A3, [A7]+
  4768. 00002CD0  4E5E                     unlink     A6
  4769. 00002CD2  4E75                     rts
  4770. 00002CD4  8844                     or.w       D4, D4
  4771. 00002CD6  6F55                     ble        +0x57 /* 00002D2D */
  4772. 00002CD8  7064                     moveq.l    D0, 0x64
  4773. label00002CDA:
  4774. 00002CDA  6174                     bsr        +0x76 /* 00002D50 */
  4775. 00002CDC  6500 0000                bcs        +0x2 /* 00002CDE */
  4776. // begin alternate branch 00002CDE-00002CE4
  4777. label00002CDE:
  4778. 00002CDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4779. fn00002CE0: // (misaligned)
  4780. 00002CE2  FFFC                     .invalid   <<F/7/7>>
  4781. // end alternate branch 00002CDE-00002CE4
  4782. label00002CDE: // (misaligned)
  4783. fn00002CE0:
  4784. 00002CE0  4E56 FFFC                link       A6, -0x0004
  4785. 00002CE4  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  4786. 00002CE8  3E2E 0010                move.w     D7, [A6 + 0x10]
  4787. 00002CEC  266E 000C                movea.l    A3, [A6 + 0xC]
  4788. 00002CF0  42A7                     clr.l      -[A7]
  4789. 00002CF2  2053                     movea.l    A0, [A3]
  4790. 00002CF4  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4791. 00002CF8  3247                     movea.w    A1, D7
  4792. 00002CFA  2F09                     move.l     -[A7], A1
  4793. 00002CFC  303C 0117                move.w     D0, 0x117
  4794. 00002D00  AAAA                     syscall    QuickTimeDispatch
  4795. 00002D02  245F                     movea.l    A2, [A7]+
  4796. 00002D04  3047                     movea.w    A0, D7
  4797. 00002D06  2253                     movea.l    A1, [A3]
  4798. 00002D08  2348 032C                move.l     [A1 + 0x32C], A0
  4799. 00002D0C  42A7                     clr.l      -[A7]
  4800. 00002D0E  2F0A                     move.l     -[A7], A2
  4801. 00002D10  303C 0062                move.w     D0, 0x62 /* 'b' */
  4802. 00002D14  AAAA                     syscall    QuickTimeDispatch
  4803. 00002D16  486E FFFC                pea.l      [A6 - 0x4]
  4804. 00002D1A  42A7                     clr.l      -[A7]
  4805. 00002D1C  42A7                     clr.l      -[A7]
  4806. 00002D1E  303C 006F                move.w     D0, 0x6F /* 'o' */
  4807. 00002D22  AAAA                     syscall    QuickTimeDispatch
  4808. 00002D24  4A2E 0012                tst.b      [A6 + 0x12]
  4809. 00002D28  672E                     beq        +0x30 /* 00002D58 */
  4810. 00002D2A  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  4811. 00002D32  6600 008A                bne        +0x8C /* 00002DBE */
  4812. 00002D36  2F0A                     move.l     -[A7], A2
  4813. 00002D38  4227                     clr.b      -[A7]
  4814. 00002D3A  2F0A                     move.l     -[A7], A2
  4815. 00002D3C  303C 0045                move.w     D0, 0x45 /* 'E' */
  4816. 00002D40  AAAA                     syscall    QuickTimeDispatch
  4817. 00002D42  4A1F                     tst.b      [A7]+
  4818. 00002D44  57C0                     seq        D0
  4819. 00002D46  4400                     neg.b      D0
  4820. 00002D48  1780 7116 03C6           move.b     [[A3] + D7 + 0x3C6], D0
  4821. 00002D4E  1F00                     move.b     -[A7], D0
  4822. fn00002D50:
  4823. 00002D50  303C 0046                move.w     D0, 0x46 /* 'F' */
  4824. 00002D54  AAAA                     syscall    QuickTimeDispatch
  4825. 00002D56  6066                     bra        +0x68 /* 00002DBE */
  4826. label00002D58:
  4827. 00002D58  42A7                     clr.l      -[A7]
  4828. 00002D5A  2053                     movea.l    A0, [A3]
  4829. 00002D5C  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4830. 00002D60  303C 003F                move.w     D0, 0x3F /* '?' */
  4831. 00002D64  AAAA                     syscall    QuickTimeDispatch
  4832. 00002D66  2A1F                     move.l     D5, [A7]+
  4833. 00002D68  7C01                     moveq.l    D6, 0x01
  4834. 00002D6A  604E                     bra        +0x50 /* 00002DBA */
  4835. label00002D6C:
  4836. 00002D6C  42A7                     clr.l      -[A7]
  4837. 00002D6E  2053                     movea.l    A0, [A3]
  4838. 00002D70  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4839. 00002D74  2F06                     move.l     -[A7], D6
  4840. 00002D76  303C 0117                move.w     D0, 0x117
  4841. 00002D7A  AAAA                     syscall    QuickTimeDispatch
  4842. 00002D7C  245F                     movea.l    A2, [A7]+
  4843. 00002D7E  42A7                     clr.l      -[A7]
  4844. 00002D80  2F0A                     move.l     -[A7], A2
  4845. 00002D82  303C 0062                move.w     D0, 0x62 /* 'b' */
  4846. 00002D86  AAAA                     syscall    QuickTimeDispatch
  4847. 00002D88  486E FFFC                pea.l      [A6 - 0x4]
  4848. 00002D8C  42A7                     clr.l      -[A7]
  4849. 00002D8E  42A7                     clr.l      -[A7]
  4850. 00002D90  303C 006F                move.w     D0, 0x6F /* 'o' */
  4851. 00002D94  AAAA                     syscall    QuickTimeDispatch
  4852. 00002D96  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  4853. 00002D9E  6618                     bne        +0x1A /* 00002DB8 */
  4854. 00002DA0  2F0A                     move.l     -[A7], A2
  4855. 00002DA2  3047                     movea.w    A0, D7
  4856. 00002DA4  B1C6                     cmpa.l     A0, D6
  4857. 00002DA6  57C0                     seq        D0
  4858. 00002DA8  4400                     neg.b      D0
  4859. 00002DAA  1780 6916 03C6           move.b     [[A3] + D6 + 0x3C6], D0
  4860. 00002DB0  1F00                     move.b     -[A7], D0
  4861. 00002DB2  303C 0046                move.w     D0, 0x46 /* 'F' */
  4862. 00002DB6  AAAA                     syscall    QuickTimeDispatch
  4863. label00002DB8:
  4864. 00002DB8  5286                     addq.l     D6, 1
  4865. label00002DBA:
  4866. 00002DBA  BA86                     cmp.l      D5, D6
  4867. 00002DBC  6CAE                     bge        -0x50 /* 00002D6C */
  4868. label00002DBE:
  4869. 00002DBE  42A7                     clr.l      -[A7]
  4870. 00002DC0  2053                     movea.l    A0, [A3]
  4871. 00002DC2  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  4872. 00002DC6  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4873. 00002DCA  2F3C 0004 0014           move.l     -[A7], 0x40014
  4874. 00002DD0  7000                     moveq.l    D0, 0x00
  4875. 00002DD2  A82A                     syscall    ComponentDispatch
  4876. 00002DD4  4CEE 0CE0 FFE8           movem.l    D5,D6,D7,A2,A3, [A6 - 0x18]
  4877. 00002DDA  4E5E                     unlink     A6
  4878. 00002DDC  4E75                     rts
  4879. 00002DDE  8B53                     or.w       [A3], D5
  4880. 00002DE0  656C                     bcs        +0x6E /* 00002E4E */
  4881. 00002DE2  6563                     bcs        +0x65 /* 00002E47 */
  4882. 00002DE4  7454                     moveq.l    D2, 0x54
  4883. 00002DE6  7261                     moveq.l    D1, 0x61
  4884. 00002DE8  636B                     bls        +0x6D /* 00002E55 */
  4885. 00002DEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4886. // begin alternate branch 00002DEC-00002DF0
  4887. fn00002DEC:
  4888. 00002DEC  4E56 FFFC                link       A6, -0x0004
  4889. // end alternate branch 00002DEC-00002DF0
  4890. fn00002DEC: // (misaligned)
  4891. 00002DEE  FFFC                     .invalid   <<F/7/7>>
  4892. 00002DF0  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  4893. 00002DF4  266E 000C                movea.l    A3, [A6 + 0xC]
  4894. 00002DF8  7A00                     moveq.l    D5, 0x00
  4895. 00002DFA  42A7                     clr.l      -[A7]
  4896. 00002DFC  2053                     movea.l    A0, [A3]
  4897. 00002DFE  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4898. 00002E02  303C 003F                move.w     D0, 0x3F /* '?' */
  4899. 00002E06  AAAA                     syscall    QuickTimeDispatch
  4900. 00002E08  2C1F                     move.l     D6, [A7]+
  4901. 00002E0A  7E01                     moveq.l    D7, 0x01
  4902. 00002E0C  6054                     bra        +0x56 /* 00002E62 */
  4903. label00002E0E:
  4904. 00002E0E  42A7                     clr.l      -[A7]
  4905. 00002E10  2053                     movea.l    A0, [A3]
  4906. 00002E12  2F28 0348                move.l     -[A7], [A0 + 0x348]
  4907. 00002E16  2F07                     move.l     -[A7], D7
  4908. 00002E18  303C 0117                move.w     D0, 0x117
  4909. 00002E1C  AAAA                     syscall    QuickTimeDispatch
  4910. 00002E1E  245F                     movea.l    A2, [A7]+
  4911. 00002E20  42A7                     clr.l      -[A7]
  4912. 00002E22  2F0A                     move.l     -[A7], A2
  4913. 00002E24  303C 0062                move.w     D0, 0x62 /* 'b' */
  4914. 00002E28  AAAA                     syscall    QuickTimeDispatch
  4915. 00002E2A  486E FFFC                pea.l      [A6 - 0x4]
  4916. 00002E2E  42A7                     clr.l      -[A7]
  4917. 00002E30  42A7                     clr.l      -[A7]
  4918. 00002E32  303C 006F                move.w     D0, 0x6F /* 'o' */
  4919. 00002E36  AAAA                     syscall    QuickTimeDispatch
  4920. 00002E38  0CAE 736F 756E FFFC      cmpi.l     [A6 - 0x4], 0x736F756E /* 'soun' */
  4921. 00002E40  661E                     bne        +0x20 /* 00002E60 */
  4922. 00002E42  4227                     clr.b      -[A7]
  4923. 00002E44  2F0A                     move.l     -[A7], A2
  4924. 00002E46  303C 0045                move.w     D0, 0x45 /* 'E' */
  4925. 00002E4A  AAAA                     syscall    QuickTimeDispatch
  4926. 00002E4C  4A1F                     tst.b      [A7]+
  4927. label00002E4E:
  4928. 00002E4E  6710                     beq        +0x12 /* 00002E60 */
  4929. 00002E50  4A85                     tst.l      D5
  4930. 00002E52  670A                     beq        +0xC /* 00002E5E */
  4931. 00002E54  2F0A                     move.l     -[A7], A2
  4932. 00002E56  2F05                     move.l     -[A7], D5
  4933. 00002E58  303C 0053                move.w     D0, 0x53 /* 'S' */
  4934. 00002E5C  AAAA                     syscall    QuickTimeDispatch
  4935. label00002E5E:
  4936. 00002E5E  2A0A                     move.l     D5, A2
  4937. label00002E60:
  4938. 00002E60  5287                     addq.l     D7, 1
  4939. label00002E62:
  4940. 00002E62  BC87                     cmp.l      D6, D7
  4941. 00002E64  6CA8                     bge        -0x56 /* 00002E0E */
  4942. 00002E66  2F0B                     move.l     -[A7], A3
  4943. 00002E68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4944. 00002E6C  4EBA E642                jsr        [PC - 0x19BE /* 000014B0 */]
  4945. 00002E70  2053                     movea.l    A0, [A3]
  4946. 00002E72  2EA8 0348                move.l     [A7], [A0 + 0x348]
  4947. 00002E76  303C 015F                move.w     D0, 0x15F
  4948. 00002E7A  AAAA                     syscall    QuickTimeDispatch
  4949. 00002E7C  2E8B                     move.l     [A7], A3
  4950. 00002E7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4951. 00002E82  4EBA E5C6                jsr        [PC - 0x1A3A /* 0000144A */]
  4952. 00002E86  2053                     movea.l    A0, [A3]
  4953. 00002E88  4868 0358                pea.l      [A0 + 0x358]
  4954. 00002E8C  A928                     syscall    InvalRect
  4955. 00002E8E  4CEE 0CE0 FFE8           movem.l    D5,D6,D7,A2,A3, [A6 - 0x18]
  4956. 00002E94  4E5E                     unlink     A6
  4957. 00002E96  4E75                     rts
  4958. 00002E98  9347                     subx.w     D1, D7
  4959. 00002E9A  726F                     moveq.l    D1, 0x6F
  4960. 00002E9C  7570                     moveq.l    D2, 0x70
  4961. 00002E9E  5365                     subq.w     -[A5], 1
  4962. 00002EA0  6C65                     bge        +0x67 /* 00002F07 */
  4963. 00002EA2  6374                     bls        +0x76 /* 00002F18 */
  4964. 00002EA4  6564                     bcs        +0x66 /* 00002F0A */
  4965. 00002EA6  5472 6163 6B73 0000 4E56 addq.w     [[A2 + 0x6B73] + 0x4E56], 2
  4966. // begin alternate branch 00002EAE-00002EC4
  4967. fn00002EAE:
  4968. 00002EAE  4E56 FEDA                link       A6, -0x0126
  4969. 00002EB2  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  4970. 00002EB6  2E2E 0014                move.l     D7, [A6 + 0x14]
  4971. 00002EBA  266E 0008                movea.l    A3, [A6 + 0x8]
  4972. 00002EBE  246E 000C                movea.l    A2, [A6 + 0xC]
  4973. 00002EC2  2047                     movea.l    A0, D7
  4974. // end alternate branch 00002EAE-00002EC4
  4975. fn00002EAE: // (misaligned)
  4976. 00002EB0  FEDA 48E7                .extension 0xEDA <<F/2-3/7>> // unimplemented
  4977. 00002EB4  0F30 2E2E                btst       [A0 + D2 * 8 + 0x2E], D7
  4978. 00002EB8  0014 266E                ori.b      [A4], 0x6E /* 'n' */
  4979. 00002EBC  0008 246E                ori.b      A0, 0x6E /* 'n' */
  4980. 00002EC0  000C 2047                ori.b      A4, 0x47 /* 'G' */
  4981. 00002EC4  0828 0001 000E           btst.b     [A0 + 0xE], 0x1
  4982. 00002ECA  56C5                     sne        D5
  4983. 00002ECC  4405                     neg.b      D5
  4984. 00002ECE  2047                     movea.l    A0, D7
  4985. 00002ED0  0828 0000 000E           btst.b     [A0 + 0xE], 0x0
  4986. 00002ED6  6704                     beq        +0x6 /* 00002EDC */
  4987. 00002ED8  4A05                     tst.b      D5
  4988. 00002EDA  6704                     beq        +0x6 /* 00002EE0 */
  4989. label00002EDC:
  4990. 00002EDC  7800                     moveq.l    D4, 0x00
  4991. 00002EDE  6002                     bra        +0x4 /* 00002EE2 */
  4992. label00002EE0:
  4993. 00002EE0  7801                     moveq.l    D4, 0x01
  4994. label00002EE2:
  4995. 00002EE2  4267                     clr.w      -[A7]
  4996. 00002EE4  2047                     movea.l    A0, D7
  4997. 00002EE6  2F28 000A                move.l     -[A7], [A0 + 0xA]
  4998. 00002EEA  486E 0010                pea.l      [A6 + 0x10]
  4999. 00002EEE  A92C                     syscall    FindWindow
  5000. 00002EF0  301F                     move.w     D0, [A7]+
  5001. 00002EF2  6B00 0212                bmi        +0x214 /* 00003106 */
  5002. 00002EF6  5B40                     subq.w     D0, 5
  5003. 00002EF8  673E                     beq        +0x40 /* 00002F38 */
  5004. 00002EFA  6A0A                     bpl        +0xC /* 00002F06 */
  5005. 00002EFC  5440                     addq.w     D0, 2
  5006. 00002EFE  6742                     beq        +0x44 /* 00002F42 */
  5007. 00002F00  6A2C                     bpl        +0x2E /* 00002F2E */
  5008. 00002F02  6000 0202                bra        +0x204 /* 00003106 */
  5009. label00002F06:
  5010. 00002F06  5540                     subq.w     D0, 2
  5011. 00002F08  6A00 01FC                bpl        +0x1FE /* 00003106 */
  5012. // begin alternate branch 00002F0A-00002F0C
  5013. label00002F0A:
  5014. 00002F0A  01FC                     .incomplete
  5015. // end alternate branch 00002F0A-00002F0C
  5016. label00002F0A: // (misaligned)
  5017. 00002F0C  4227                     clr.b      -[A7]
  5018. 00002F0E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5019. 00002F12  2047                     movea.l    A0, D7
  5020. 00002F14  2F28 000A                move.l     -[A7], [A0 + 0xA]
  5021. label00002F18:
  5022. 00002F18  A91E                     syscall    TrackGoAway
  5023. 00002F1A  4A1F                     tst.b      [A7]+
  5024. 00002F1C  6700 01E8                beq        +0x1EA /* 00003106 */
  5025. 00002F20  2F0B                     move.l     -[A7], A3
  5026. 00002F22  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5027. 00002F26  4EBA D440                jsr        [PC - 0x2BC0 /* 00000368 */]
  5028. 00002F2A  6000 01DA                bra        +0x1DC /* 00003106 */
  5029. label00002F2E:
  5030. 00002F2E  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  5031. 00002F34  6000 01D0                bra        +0x1D2 /* 00003106 */
  5032. label00002F38:
  5033. 00002F38  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  5034. 00002F3E  6000 01C6                bra        +0x1C8 /* 00003106 */
  5035. label00002F42:
  5036. 00002F42  2047                     movea.l    A0, D7
  5037. 00002F44  2D68 000A FEDA           move.l     [A6 - 0x126], [A0 + 0xA]
  5038. 00002F4A  486E FEDA                pea.l      [A6 - 0x126]
  5039. 00002F4E  A871                     syscall    GlobalToLocal
  5040. 00002F50  4227                     clr.b      -[A7]
  5041. 00002F52  2F2E FEDA                move.l     -[A7], [A6 - 0x126]
  5042. 00002F56  2052                     movea.l    A0, [A2]
  5043. 00002F58  4868 0358                pea.l      [A0 + 0x358]
  5044. 00002F5C  A8AD                     syscall    PtInRect
  5045. 00002F5E  4A1F                     tst.b      [A7]+
  5046. 00002F60  6700 01A4                beq        +0x1A6 /* 00003106 */
  5047. 00002F64  2052                     movea.l    A0, [A2]
  5048. 00002F66  3C2E FEDA                move.w     D6, [A6 - 0x126]
  5049. 00002F6A  9C68 0358                sub.w      D6, [A0 + 0x358]
  5050. 00002F6E  5946                     subq.w     D6, 4
  5051. 00002F70  48C6                     ext.l      D6
  5052. 00002F72  8DFC 0008                divs.w     D6, 0x8
  5053. 00002F76  5246                     addq.w     D6, 1
  5054. 00002F78  1F05                     move.b     -[A7], D5
  5055. 00002F7A  3F06                     move.w     -[A7], D6
  5056. 00002F7C  2F0A                     move.l     -[A7], A2
  5057. 00002F7E  2F0B                     move.l     -[A7], A3
  5058. 00002F80  4EBA FD5E                jsr        [PC - 0x2A2 /* 00002CE0 */]
  5059. 00002F84  2052                     movea.l    A0, [A2]
  5060. 00002F86  4868 0358                pea.l      [A0 + 0x358]
  5061. 00002F8A  A928                     syscall    InvalRect
  5062. 00002F8C  2EAE 0010                move.l     [A7], [A6 + 0x10]
  5063. 00002F90  2F0A                     move.l     -[A7], A2
  5064. 00002F92  2F0B                     move.l     -[A7], A3
  5065. 00002F94  4EBA 0D22                jsr        [PC + 0xD22 /* 00003CB8 */]
  5066. 00002F98  2052                     movea.l    A0, [A2]
  5067. 00002F9A  2D68 0358 FFF8           move.l     [A6 - 0x8], [A0 + 0x358]
  5068. 00002FA0  2D68 035C FFFC           move.l     [A6 - 0x4], [A0 + 0x35C]
  5069. 00002FA6  486E FFF8                pea.l      [A6 - 0x8]
  5070. 00002FAA  4878 001E                push.l     0x1E
  5071. 00002FAE  A8A9                     syscall    InsetRect
  5072. 00002FB0  302E FEDC                move.w     D0, [A6 - 0x124]
  5073. 00002FB4  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  5074. 00002FB8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5075. 00002FBC  6F44                     ble        +0x46 /* 00003002 */
  5076. 00002FBE  700C                     moveq.l    D0, 0x0C
  5077. 00002FC0  D06E FFFE                add.w      D0, [A6 - 0x2]
  5078. 00002FC4  B06E FEDC                cmp.w      D0, [A6 - 0x124]
  5079. 00002FC8  6F38                     ble        +0x3A /* 00003002 */
  5080. 00002FCA  3F3C 0001                move.w     -[A7], 0x1
  5081. 00002FCE  42A7                     clr.l      -[A7]
  5082. 00002FD0  2052                     movea.l    A0, [A2]
  5083. 00002FD2  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5084. 00002FD6  3246                     movea.w    A1, D6
  5085. 00002FD8  2F09                     move.l     -[A7], A1
  5086. 00002FDA  303C 0117                move.w     D0, 0x117
  5087. 00002FDE  AAAA                     syscall    QuickTimeDispatch
  5088. 00002FE0  2F0B                     move.l     -[A7], A3
  5089. 00002FE2  4EBA 03B6                jsr        [PC + 0x3B6 /* 0000339A */]
  5090. 00002FE6  4297                     clr.l      [A7]
  5091. 00002FE8  2052                     movea.l    A0, [A2]
  5092. 00002FEA  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  5093. 00002FEE  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5094. 00002FF2  2F3C 0004 0014           move.l     -[A7], 0x40014
  5095. 00002FF8  7000                     moveq.l    D0, 0x00
  5096. 00002FFA  A82A                     syscall    ComponentDispatch
  5097. 00002FFC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5098. 00003000  604C                     bra        +0x4E /* 0000304E */
  5099. label00003002:
  5100. 00003002  302E FEDC                move.w     D0, [A6 - 0x124]
  5101. 00003006  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  5102. 0000300A  6C42                     bge        +0x44 /* 0000304E */
  5103. 0000300C  70F4                     moveq.l    D0, 0xFFFFFFF4
  5104. 0000300E  D06E FFFA                add.w      D0, [A6 - 0x6]
  5105. 00003012  B06E FEDC                cmp.w      D0, [A6 - 0x124]
  5106. 00003016  6C36                     bge        +0x38 /* 0000304E */
  5107. 00003018  3F3C FFFF                move.w     -[A7], 0xFFFF
  5108. 0000301C  42A7                     clr.l      -[A7]
  5109. 0000301E  2052                     movea.l    A0, [A2]
  5110. 00003020  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5111. 00003024  3246                     movea.w    A1, D6
  5112. 00003026  2F09                     move.l     -[A7], A1
  5113. 00003028  303C 0117                move.w     D0, 0x117
  5114. 0000302C  AAAA                     syscall    QuickTimeDispatch
  5115. 0000302E  2F0B                     move.l     -[A7], A3
  5116. 00003030  4EBA 0368                jsr        [PC + 0x368 /* 0000339A */]
  5117. 00003034  4297                     clr.l      [A7]
  5118. 00003036  2052                     movea.l    A0, [A2]
  5119. 00003038  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  5120. 0000303C  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5121. 00003040  2F3C 0004 0014           move.l     -[A7], 0x40014
  5122. 00003046  7000                     moveq.l    D0, 0x00
  5123. 00003048  A82A                     syscall    ComponentDispatch
  5124. 0000304A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5125. label0000304E:
  5126. 0000304E  4A04                     tst.b      D4
  5127. 00003050  6700 00B4                beq        +0xB6 /* 00003106 */
  5128. 00003054  42A7                     clr.l      -[A7]
  5129. 00003056  3F3C 05FB                move.w     -[A7], 0x5FB
  5130. 0000305A  A9BF                     syscall    GetRMenu
  5131. 0000305C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  5132. 00003060  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5133. 00003064  3F3C FFFF                move.w     -[A7], 0xFFFF
  5134. 00003068  A935                     syscall    InsertMenu
  5135. 0000306A  42A7                     clr.l      -[A7]
  5136. 0000306C  42A7                     clr.l      -[A7]
  5137. 0000306E  2052                     movea.l    A0, [A2]
  5138. 00003070  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5139. 00003074  3246                     movea.w    A1, D6
  5140. 00003076  2F09                     move.l     -[A7], A1
  5141. 00003078  303C 0117                move.w     D0, 0x117
  5142. 0000307C  AAAA                     syscall    QuickTimeDispatch
  5143. 0000307E  303C 0062                move.w     D0, 0x62 /* 'b' */
  5144. 00003082  AAAA                     syscall    QuickTimeDispatch
  5145. 00003084  2D5F FEEA                move.l     [A6 - 0x116], [A7]+
  5146. 00003088  42A7                     clr.l      -[A7]
  5147. 0000308A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5148. 0000308E  2047                     movea.l    A0, D7
  5149. 00003090  3F28 000A                move.w     -[A7], [A0 + 0xA]
  5150. 00003094  2047                     movea.l    A0, D7
  5151. 00003096  3F28 000C                move.w     -[A7], [A0 + 0xC]
  5152. 0000309A  4267                     clr.w      -[A7]
  5153. 0000309C  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  5154. 000030A0  303C 006B                move.w     D0, 0x6B /* 'k' */
  5155. 000030A4  AAAA                     syscall    QuickTimeDispatch
  5156. 000030A6  305F                     movea.w    A0, [A7]+
  5157. 000030A8  D1C8                     add.l      A0, A0
  5158. 000030AA  D1D2                     add.l      A0, [A2]
  5159. 000030AC  3F28 042A                move.w     -[A7], [A0 + 0x42A]
  5160. 000030B0  A80B                     syscall    PopUpMenuSelect
  5161. 000030B2  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  5162. 000030B6  4267                     clr.w      -[A7]
  5163. 000030B8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5164. 000030BC  A86B                     syscall    LoWord
  5165. 000030BE  305F                     movea.w    A0, [A7]+
  5166. 000030C0  2D48 FFF0                move.l     [A6 - 0x10], A0
  5167. 000030C4  2008                     move.l     D0, A0
  5168. 000030C6  6732                     beq        +0x34 /* 000030FA */
  5169. 000030C8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5170. 000030CC  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  5171. 000030D0  486E FEF0                pea.l      [A6 - 0x110]
  5172. 000030D4  A946                     syscall    GetMenuItemText/GetItem
  5173. 000030D6  1D7C 0002 FEF0           move.b     [A6 - 0x110], 0x2
  5174. 000030DC  42A7                     clr.l      -[A7]
  5175. 000030DE  2F0B                     move.l     -[A7], A3
  5176. 000030E0  486E FEF0                pea.l      [A6 - 0x110]
  5177. 000030E4  4EBA D0F4                jsr        [PC - 0x2F0C /* 000001DA */]
  5178. 000030E8  201F                     move.l     D0, [A7]+
  5179. 000030EA  3D40 FEEE                move.w     [A6 - 0x112], D0
  5180. 000030EE  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  5181. 000030F2  3F00                     move.w     -[A7], D0
  5182. 000030F4  303C 006C                move.w     D0, 0x6C /* 'l' */
  5183. 000030F8  AAAA                     syscall    QuickTimeDispatch
  5184. label000030FA:
  5185. 000030FA  3F3C 05FB                move.w     -[A7], 0x5FB
  5186. 000030FE  A936                     syscall    DeleteMenu
  5187. 00003100  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5188. 00003104  A9A3                     syscall    ReleaseResource
  5189. label00003106:
  5190. 00003106  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  5191. 0000310A  4E5E                     unlink     A6
  5192. 0000310C  4E75                     rts
  5193. 0000310E  8B44 6F4D                pack       D5, D4, 0x6F4D
  5194. 00003112  6F75                     ble        +0x77 /* 00003189 */
  5195. 00003114  7365                     moveq.l    D1, 0x65
  5196. 00003116  446F 776E                neg.w      [A7 + 0x776E]
  5197. 0000311A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5198. // begin alternate branch 0000311C-00003120
  5199. fn0000311C:
  5200. 0000311C  4E56 FF00                link       A6, -0x0100
  5201. // end alternate branch 0000311C-00003120
  5202. fn0000311C: // (misaligned)
  5203. 0000311E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5204. 00003120  48E7 0130                movem.l    -[A7], D7,A2,A3
  5205. 00003124  2E2E 0010                move.l     D7, [A6 + 0x10]
  5206. 00003128  266E 0008                movea.l    A3, [A6 + 0x8]
  5207. 0000312C  246E 0014                movea.l    A2, [A6 + 0x14]
  5208. 00003130  4227                     clr.b      -[A7]
  5209. 00003132  2F0B                     move.l     -[A7], A3
  5210. 00003134  2F0A                     move.l     -[A7], A2
  5211. 00003136  487A 0258                pea.l      [PC + 0x258 /* 00003390, value 0x84D6573, pstring "Messages" */]
  5212. 0000313A  4EBA CF54                jsr        [PC - 0x30AC /* 00000090 */]
  5213. 0000313E  4A1F                     tst.b      [A7]+
  5214. 00003140  6712                     beq        +0x14 /* 00003154 */
  5215. 00003142  42A7                     clr.l      -[A7]
  5216. 00003144  2F0B                     move.l     -[A7], A3
  5217. 00003146  487A 0204                pea.l      [PC + 0x204 /* 0000334C, value 0x42416464 'BAdd', pstring "AddSoundResource, GroupSelectedTracks, GrabAudioSoon, GrabAudioNow" */]
  5218. 0000314A  4EBA CFCE                jsr        [PC - 0x3032 /* 0000011A */]
  5219. 0000314E  201F                     move.l     D0, [A7]+
  5220. 00003150  6000 00EE                bra        +0xF0 /* 00003240 */
  5221. label00003154:
  5222. 00003154  4227                     clr.b      -[A7]
  5223. 00003156  2F0B                     move.l     -[A7], A3
  5224. 00003158  2F0A                     move.l     -[A7], A2
  5225. 0000315A  487A 01E4                pea.l      [PC + 0x1E4 /* 00003340, value 0xA50726F '\nPro', pstring "Properties" */]
  5226. 0000315E  4EBA CF30                jsr        [PC - 0x30D0 /* 00000090 */]
  5227. 00003162  4A1F                     tst.b      [A7]+
  5228. 00003164  6712                     beq        +0x14 /* 00003178 */
  5229. 00003166  42A7                     clr.l      -[A7]
  5230. 00003168  2F0B                     move.l     -[A7], A3
  5231. 0000316A  487A 0128                pea.l      [PC + 0x128 /* 00003294, value 0xAB477261, pstring "GrabDoneMsg, MovieLanguage, SoundName, SlideAudio, SoundDuration, MaxGrabTime, SoundStart, SoundEnd, PlayWhileGrabbing, Visible, BitMapClip, DisplayTracks, BitMapTrackClip" */]
  5232. 0000316E  4EBA CFAA                jsr        [PC - 0x3056 /* 0000011A */]
  5233. 00003172  201F                     move.l     D0, [A7]+
  5234. 00003174  6000 00CA                bra        +0xCC /* 00003240 */
  5235. label00003178:
  5236. 00003178  4227                     clr.b      -[A7]
  5237. 0000317A  2F0B                     move.l     -[A7], A3
  5238. 0000317C  2F0A                     move.l     -[A7], A2
  5239. 0000317E  487A 010E                pea.l      [PC + 0x10E /* 0000328E, value 0x5576964, pstring "Width" */]
  5240. 00003182  4EBA CF0C                jsr        [PC - 0x30F4 /* 00000090 */]
  5241. 00003186  4A1F                     tst.b      [A7]+
  5242. 00003188  672C                     beq        +0x2E /* 000031B6 */
  5243. 0000318A  2F0B                     move.l     -[A7], A3
  5244. 0000318C  2047                     movea.l    A0, D7
  5245. 0000318E  2247                     movea.l    A1, D7
  5246. 00003190  3029 0016                move.w     D0, [A1 + 0x16]
  5247. 00003194  9068 0012                sub.w      D0, [A0 + 0x12]
  5248. 00003198  3040                     movea.w    A0, D0
  5249. 0000319A  2F08                     move.l     -[A7], A0
  5250. 0000319C  486E FF00                pea.l      [A6 - 0x100]
  5251. 000031A0  4EBA CF48                jsr        [PC - 0x30B8 /* 000000EA */]
  5252. 000031A4  42A7                     clr.l      -[A7]
  5253. 000031A6  2F0B                     move.l     -[A7], A3
  5254. 000031A8  486E FF00                pea.l      [A6 - 0x100]
  5255. 000031AC  4EBA CF6C                jsr        [PC - 0x3094 /* 0000011A */]
  5256. 000031B0  201F                     move.l     D0, [A7]+
  5257. 000031B2  6000 008C                bra        +0x8E /* 00003240 */
  5258. label000031B6:
  5259. 000031B6  4227                     clr.b      -[A7]
  5260. 000031B8  2F0B                     move.l     -[A7], A3
  5261. 000031BA  2F0A                     move.l     -[A7], A2
  5262. 000031BC  487A 00C8                pea.l      [PC + 0xC8 /* 00003286, value 0x6486569, pstring "Height" */]
  5263. 000031C0  4EBA CECE                jsr        [PC - 0x3132 /* 00000090 */]
  5264. 000031C4  4A1F                     tst.b      [A7]+
  5265. 000031C6  672A                     beq        +0x2C /* 000031F2 */
  5266. 000031C8  2F0B                     move.l     -[A7], A3
  5267. 000031CA  2047                     movea.l    A0, D7
  5268. 000031CC  2247                     movea.l    A1, D7
  5269. 000031CE  3029 0014                move.w     D0, [A1 + 0x14]
  5270. 000031D2  9068 0010                sub.w      D0, [A0 + 0x10]
  5271. 000031D6  3040                     movea.w    A0, D0
  5272. 000031D8  2F08                     move.l     -[A7], A0
  5273. 000031DA  486E FF00                pea.l      [A6 - 0x100]
  5274. 000031DE  4EBA CF0A                jsr        [PC - 0x30F6 /* 000000EA */]
  5275. 000031E2  42A7                     clr.l      -[A7]
  5276. 000031E4  2F0B                     move.l     -[A7], A3
  5277. 000031E6  486E FF00                pea.l      [A6 - 0x100]
  5278. 000031EA  4EBA CF2E                jsr        [PC - 0x30D2 /* 0000011A */]
  5279. 000031EE  201F                     move.l     D0, [A7]+
  5280. 000031F0  604E                     bra        +0x50 /* 00003240 */
  5281. label000031F2:
  5282. 000031F2  4227                     clr.b      -[A7]
  5283. 000031F4  2F0B                     move.l     -[A7], A3
  5284. 000031F6  2F0A                     move.l     -[A7], A2
  5285. 000031F8  487A 0082                pea.l      [PC + 0x82 /* 0000327C, value 0x96D6F76 '\tmov', pstring "movieName" */]
  5286. 000031FC  4EBA CE92                jsr        [PC - 0x316E /* 00000090 */]
  5287. 00003200  4A1F                     tst.b      [A7]+
  5288. 00003202  6712                     beq        +0x14 /* 00003216 */
  5289. 00003204  42A7                     clr.l      -[A7]
  5290. 00003206  2F0B                     move.l     -[A7], A3
  5291. 00003208  206E 000C                movea.l    A0, [A6 + 0xC]
  5292. 0000320C  2F10                     move.l     -[A7], [A0]
  5293. 0000320E  4EBA CF0A                jsr        [PC - 0x30F6 /* 0000011A */]
  5294. 00003212  201F                     move.l     D0, [A7]+
  5295. 00003214  602A                     bra        +0x2C /* 00003240 */
  5296. label00003216:
  5297. 00003216  4227                     clr.b      -[A7]
  5298. 00003218  2F0B                     move.l     -[A7], A3
  5299. 0000321A  2F0A                     move.l     -[A7], A2
  5300. 0000321C  487A 0056                pea.l      [PC + 0x56 /* 00003274, value 0x7566572, pstring "Version" */]
  5301. 00003220  4EBA CE6E                jsr        [PC - 0x3192 /* 00000090 */]
  5302. 00003224  4A1F                     tst.b      [A7]+
  5303. 00003226  6710                     beq        +0x12 /* 00003238 */
  5304. 00003228  42A7                     clr.l      -[A7]
  5305. 0000322A  2F0B                     move.l     -[A7], A3
  5306. 0000322C  487A 0028                pea.l      [PC + 0x28 /* 00003256, value 0x1C4D6F6E, pstring "Mon, Sep 2, 1991  4:28:43 AM" */]
  5307. 00003230  4EBA CEE8                jsr        [PC - 0x3118 /* 0000011A */]
  5308. 00003234  201F                     move.l     D0, [A7]+
  5309. 00003236  6008                     bra        +0xA /* 00003240 */
  5310. label00003238:
  5311. 00003238  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  5312. 0000323E  7000                     moveq.l    D0, 0x00
  5313. label00003240:
  5314. 00003240  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  5315. 00003244  4E5E                     unlink     A6
  5316. 00003246  4E75                     rts
  5317. 00003248  8B47 6574                pack       D5, D7, 0x6574
  5318. 0000324C  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  5319. 00003254  0144                     bchg       D4, D0
  5320. 00003256  1C4D                     movea.b    A6, A5
  5321. 00003258  6F6E                     ble        +0x70 /* 000032C8 */
  5322. 0000325A  2C20                     move.l     D6, -[A0]
  5323. 0000325C  5365                     subq.w     -[A5], 1
  5324. 0000325E  7020                     moveq.l    D0, 0x20
  5325. 00003260  322C 2031                move.w     D1, [A4 + 0x2031]
  5326. 00003264  3939 3120 2034           move.w     -[A4], [0x31202034]
  5327. 0000326A  3A32 383A                move.w     D5, [A2 + D3 + 0x3A]
  5328. 0000326E  3433 2041                move.w     D2, [A3 + D2.w + 0x41]
  5329. 00003272  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  5330. 00003274  0756                     bchg       [A6], D3
  5331. 00003276  6572                     bcs        +0x74 /* 000032EA */
  5332. 00003278  7369                     moveq.l    D1, 0x69
  5333. 0000327A  6F6E                     ble        +0x70 /* 000032EA */
  5334. 0000327C  096D 6F76                bchg       [A5 + 0x6F76], D4
  5335. 00003280  6965                     bvs        +0x67 /* 000032E7 */
  5336. 00003282  4E61                     move       USP, A1
  5337. 00003284  6D65                     blt        +0x67 /* 000032EB */
  5338. 00003286  0648 6569                addi.w     A0, 0x6569 /* 'ei' */
  5339. 0000328A  6768                     beq        +0x6A /* 000032F4 */
  5340. 0000328C  7400                     moveq.l    D2, 0x00
  5341. 0000328E  0557                     bchg       [A7], D2
  5342. 00003290  6964                     bvs        +0x66 /* 000032F6 */
  5343. 00003292  7468                     moveq.l    D2, 0x68
  5344. 00003294  AB47                     syscall    bEND11
  5345. 00003296  7261                     moveq.l    D1, 0x61
  5346. 00003298  6244                     bhi        +0x46 /* 000032DE */
  5347. 0000329A  6F6E                     ble        +0x70 /* 0000330A */
  5348. 0000329C  654D                     bcs        +0x4F /* 000032EB */
  5349. 0000329E  7367                     moveq.l    D1, 0x67
  5350. 000032A0  2C20                     move.l     D6, -[A0]
  5351. 000032A2  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  5352. 000032A6  654C                     bcs        +0x4E /* 000032F4 */
  5353. 000032A8  616E                     bsr        +0x70 /* 00003318 */
  5354. 000032AA  6775                     beq        +0x77 /* 00003321 */
  5355. 000032AC  6167                     bsr        +0x69 /* 00003315 */
  5356. 000032AE  652C                     bcs        +0x2E /* 000032DC */
  5357. 000032B0  2053                     movea.l    A0, [A3]
  5358. 000032B2  6F75                     ble        +0x77 /* 00003329 */
  5359. 000032B4  6E64                     bgt        +0x66 /* 0000331A */
  5360. 000032B6  4E61                     move       USP, A1
  5361. 000032B8  6D65                     blt        +0x67 /* 0000331F */
  5362. 000032BA  2C20                     move.l     D6, -[A0]
  5363. 000032BC  536C 6964                subq.w     [A4 + 0x6964], 1
  5364. 000032C0  6541                     bcs        +0x43 /* 00003303 */
  5365. 000032C2  7564                     moveq.l    D2, 0x64
  5366. 000032C4  696F                     bvs        +0x71 /* 00003335 */
  5367. 000032C6  2C20                     move.l     D6, -[A0]
  5368. label000032C8:
  5369. 000032C8  536F 756E                subq.w     [A7 + 0x756E], 1
  5370. 000032CC  6444                     bcc        +0x46 /* 00003312 */
  5371. 000032CE  7572                     moveq.l    D2, 0x72
  5372. 000032D0  6174                     bsr        +0x76 /* 00003346 */
  5373. 000032D2  696F                     bvs        +0x71 /* 00003343 */
  5374. 000032D4  6E2C                     bgt        +0x2E /* 00003302 */
  5375. 000032D6  204D                     movea.l    A0, A5
  5376. 000032D8  6178                     bsr        +0x7A /* 00003352 */
  5377. 000032DA  4772 6162 5469 6D65      chk.w      D3, [[A2 + 0x5469] + 0x6D65]
  5378. // begin alternate branch 000032DC-000032E2
  5379. label000032DC:
  5380. 000032DC  6162                     bsr        +0x64 /* 00003340 */
  5381. label000032DE:
  5382. 000032DE  5469 6D65                addq.w     [A1 + 0x6D65], 2
  5383. // end alternate branch 000032DC-000032E2
  5384. label000032DC: // (misaligned)
  5385. label000032DE: // (misaligned)
  5386. 000032E2  2C20                     move.l     D6, -[A0]
  5387. 000032E4  536F 756E                subq.w     [A7 + 0x756E], 1
  5388. 000032E8  6453                     bcc        +0x55 /* 0000333D */
  5389. label000032EA:
  5390. 000032EA  7461                     moveq.l    D2, 0x61
  5391. 000032EC  7274                     moveq.l    D1, 0x74
  5392. 000032EE  2C20                     move.l     D6, -[A0]
  5393. 000032F0  536F 756E                subq.w     [A7 + 0x756E], 1
  5394. label000032F4:
  5395. 000032F4  6445                     bcc        +0x47 /* 0000333B */
  5396. label000032F6:
  5397. 000032F6  6E64                     bgt        +0x66 /* 0000335C */
  5398. 000032F8  2C20                     move.l     D6, -[A0]
  5399. 000032FA  506C 6179                addq.w     [A4 + 0x6179], 8
  5400. 000032FE  5768 696C                subq.w     [A0 + 0x696C], 3
  5401. label00003302:
  5402. 00003302  6547                     bcs        +0x49 /* 0000334B */
  5403. 00003304  7261                     moveq.l    D1, 0x61
  5404. 00003306  6262                     bhi        +0x64 /* 0000336A */
  5405. 00003308  696E                     bvs        +0x70 /* 00003378 */
  5406. label0000330A:
  5407. 0000330A  672C                     beq        +0x2E /* 00003338 */
  5408. 0000330C  2056                     movea.l    A0, [A6]
  5409. 0000330E  6973                     bvs        +0x75 /* 00003383 */
  5410. 00003310  6962                     bvs        +0x64 /* 00003374 */
  5411. label00003312:
  5412. 00003312  6C65                     bge        +0x67 /* 00003379 */
  5413. 00003314  2C20                     move.l     D6, -[A0]
  5414. 00003316  4269 744D                clr.w      [A1 + 0x744D]
  5415. // begin alternate branch 00003318-0000331A
  5416. fn00003318:
  5417. 00003318  744D                     moveq.l    D2, 0x4D
  5418. // end alternate branch 00003318-0000331A
  5419. fn00003318: // (misaligned)
  5420. label0000331A:
  5421. 0000331A  6170                     bsr        +0x72 /* 0000338C */
  5422. 0000331C  436C 6970                chk.w      D1, [A4 + 0x6970]
  5423. 00003320  2C20                     move.l     D6, -[A0]
  5424. 00003322  4469 7370                neg.w      [A1 + 0x7370]
  5425. 00003326  6C61                     bge        +0x63 /* 00003389 */
  5426. 00003328  7954                     moveq.l    D4, 0x54
  5427. 0000332A  7261                     moveq.l    D1, 0x61
  5428. 0000332C  636B                     bls        +0x6D /* 00003399 */
  5429. 0000332E  732C                     moveq.l    D1, 0x2C
  5430. 00003330  2042                     movea.l    A0, D2
  5431. 00003332  6974                     bvs        +0x76 /* 000033A8 */
  5432. 00003334  4D61                     chk.w      D6, -[A1]
  5433. 00003336  7054                     moveq.l    D0, 0x54
  5434. label00003338:
  5435. 00003338  7261                     moveq.l    D1, 0x61
  5436. 0000333A  636B                     bls        +0x6D /* 000033A7 */
  5437. 0000333C  436C 6970                chk.w      D1, [A4 + 0x6970]
  5438. fn00003340:
  5439. 00003340  0A50 726F                xori.w     [A0], 0x726F /* 'ro' */
  5440. 00003344  7065                     moveq.l    D0, 0x65
  5441. fn00003346:
  5442. 00003346  7274                     moveq.l    D1, 0x74
  5443. 00003348  6965                     bvs        +0x67 /* 000033AF */
  5444. 0000334A  7300                     moveq.l    D1, 0x00
  5445. 0000334C  4241                     clr.w      D1
  5446. 0000334E  6464                     bcc        +0x66 /* 000033B4 */
  5447. 00003350  536F 756E                subq.w     [A7 + 0x756E], 1
  5448. // begin alternate branch 00003352-00003354
  5449. fn00003352:
  5450. 00003352  756E                     moveq.l    D2, 0x6E
  5451. // end alternate branch 00003352-00003354
  5452. fn00003352: // (misaligned)
  5453. 00003354  6452                     bcc        +0x54 /* 000033A8 */
  5454. 00003356  6573                     bcs        +0x75 /* 000033CB */
  5455. 00003358  6F75                     ble        +0x77 /* 000033CF */
  5456. 0000335A  7263                     moveq.l    D1, 0x63
  5457. label0000335C:
  5458. 0000335C  652C                     bcs        +0x2E /* 0000338A */
  5459. 0000335E  2047                     movea.l    A0, D7
  5460. 00003360  726F                     moveq.l    D1, 0x6F
  5461. 00003362  7570                     moveq.l    D2, 0x70
  5462. 00003364  5365                     subq.w     -[A5], 1
  5463. 00003366  6C65                     bge        +0x67 /* 000033CD */
  5464. 00003368  6374                     bls        +0x76 /* 000033DE */
  5465. label0000336A:
  5466. 0000336A  6564                     bcs        +0x66 /* 000033D0 */
  5467. 0000336C  5472 6163 6B73 2C20 4772 addq.w     [[A2 + 0x6B73] + 0x2C204772], 2
  5468. // begin alternate branch 00003374-0000337C
  5469. label00003374:
  5470. 00003374  4772 6162 4175 6469      chk.w      D3, [[A2 + 0x4175] + 0x6469]
  5471. // end alternate branch 00003374-0000337C
  5472. label00003374: // (misaligned)
  5473. 00003376  6162                     bsr        +0x64 /* 000033DA */
  5474. label00003378:
  5475. 00003378  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  5476. 0000337C  6F53                     ble        +0x55 /* 000033D1 */
  5477. 0000337E  6F6F                     ble        +0x71 /* 000033EF */
  5478. 00003380  6E2C                     bgt        +0x2E /* 000033AE */
  5479. 00003382  2047                     movea.l    A0, D7
  5480. 00003384  7261                     moveq.l    D1, 0x61
  5481. 00003386  6241                     bhi        +0x43 /* 000033C9 */
  5482. 00003388  7564                     moveq.l    D2, 0x64
  5483. label0000338A:
  5484. 0000338A  696F                     bvs        +0x71 /* 000033FB */
  5485. fn0000338C:
  5486. 0000338C  4E6F                     move       A7, USP
  5487. 0000338E  7700                     moveq.l    D3, 0x00
  5488. 00003390  084D 6573                bchg.b     A5, 0x73 /* 's' */
  5489. 00003394  7361                     moveq.l    D1, 0x61
  5490. 00003396  6765                     beq        +0x67 /* 000033FD */
  5491. 00003398  7300                     moveq.l    D1, 0x00
  5492. fn0000339A:
  5493. 0000339A  4E56 FFF2                link       A6, -0x000E
  5494. 0000339E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  5495. 000033A2  266E 000C                movea.l    A3, [A6 + 0xC]
  5496. 000033A6  42A7                     clr.l      -[A7]
  5497. label000033A8:
  5498. 000033A8  2F0B                     move.l     -[A7], A3
  5499. 000033AA  303C 004C                move.w     D0, 0x4C /* 'L' */
  5500. label000033AE:
  5501. 000033AE  AAAA                     syscall    QuickTimeDispatch
  5502. 000033B0  2E1F                     move.l     D7, [A7]+
  5503. 000033B2  42A7                     clr.l      -[A7]
  5504. label000033B4:
  5505. 000033B4  2F0B                     move.l     -[A7], A3
  5506. 000033B6  303C 0062                move.w     D0, 0x62 /* 'b' */
  5507. 000033BA  AAAA                     syscall    QuickTimeDispatch
  5508. 000033BC  245F                     movea.l    A2, [A7]+
  5509. 000033BE  42A7                     clr.l      -[A7]
  5510. 000033C0  2F07                     move.l     -[A7], D7
  5511. 000033C2  2F0B                     move.l     -[A7], A3
  5512. 000033C4  303C 0096                move.w     D0, 0x96
  5513. 000033C8  AAAA                     syscall    QuickTimeDispatch
  5514. 000033CA  2C1F                     move.l     D6, [A7]+
  5515. 000033CC  42A7                     clr.l      -[A7]
  5516. 000033CE  2F0A                     move.l     -[A7], A2
  5517. label000033D0:
  5518. 000033D0  303C 0068                move.w     D0, 0x68 /* 'h' */
  5519. 000033D4  AAAA                     syscall    QuickTimeDispatch
  5520. 000033D6  2A1F                     move.l     D5, [A7]+
  5521. 000033D8  700A                     moveq.l    D0, 0x0A
  5522. fn000033DA:
  5523. 000033DA  306E 0010                movea.w    A0, [A6 + 0x10]
  5524. label000033DE:
  5525. 000033DE  2208                     move.l     D1, A0
  5526. 000033E0  4C05 1000                movem.w    A4, D5
  5527. 000033E4  4C40 1801                movem.l    D0,A3,A4, D0
  5528. 000033E8  2D41 FFF4                move.l     [A6 - 0xC], D1
  5529. 000033EC  42A7                     clr.l      -[A7]
  5530. 000033EE  42A7                     clr.l      -[A7]
  5531. 000033F0  2F0B                     move.l     -[A7], A3
  5532. 000033F2  303C 00D0                move.w     D0, 0xD0
  5533. 000033F6  AAAA                     syscall    QuickTimeDispatch
  5534. 000033F8  303C 0029                move.w     D0, 0x29 /* ')' */
  5535. 000033FC  AAAA                     syscall    QuickTimeDispatch
  5536. 000033FE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  5537. 00003402  700A                     moveq.l    D0, 0x0A
  5538. 00003404  306E 0010                movea.w    A0, [A6 + 0x10]
  5539. 00003408  2208                     move.l     D1, A0
  5540. 0000340A  4C2E 1000 FFF8           movem.w    A4, [A6 - 0x8]
  5541. 00003410  4C40 1801                movem.l    D0,A3,A4, D0
  5542. 00003414  2D41 FFFC                move.l     [A6 - 0x4], D1
  5543. 00003418  7600                     moveq.l    D3, 0x00
  5544. 0000341A  7800                     moveq.l    D4, 0x00
  5545. 0000341C  426E FFF2                clr.w      [A6 - 0xE]
  5546. // begin alternate branch 0000341E-00003420
  5547. label0000341E:
  5548. 0000341E  FFF2                     .invalid   <<F/7/7>>
  5549. // end alternate branch 0000341E-00003420
  5550. label0000341E: // (misaligned)
  5551. 00003420  4A86                     tst.l      D6
  5552. 00003422  6632                     bne        +0x34 /* 00003456 */
  5553. 00003424  2007                     move.l     D0, D7
  5554. 00003426  4480                     neg.l      D0
  5555. 00003428  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5556. 0000342C  6F14                     ble        +0x16 /* 00003442 */
  5557. 0000342E  2807                     move.l     D4, D7
  5558. 00003430  D8AE FFFC                add.l      D4, [A6 - 0x4]
  5559. 00003434  4484                     neg.l      D4
  5560. 00003436  4C05 4000                movem.w    A6, D5
  5561. 0000343A  4C6E 4804 FFF8           movem.l    D2,A3,A6, [A6 - 0x8]
  5562. 00003440  6032                     bra        +0x34 /* 00003474 */
  5563. label00003442:
  5564. 00003442  2607                     move.l     D3, D7
  5565. 00003444  D6AE FFFC                add.l      D3, [A6 - 0x4]
  5566. 00003448  2F0B                     move.l     -[A7], A3
  5567. 0000344A  2F03                     move.l     -[A7], D3
  5568. 0000344C  303C 004D                move.w     D0, 0x4D /* 'M' */
  5569. 00003450  AAAA                     syscall    QuickTimeDispatch
  5570. 00003452  6000 008C                bra        +0x8E /* 000034E0 */
  5571. label00003456:
  5572. 00003456  BCAE FFF4                cmp.l      D6, [A6 - 0xC]
  5573. 0000345A  6D08                     blt        +0xA /* 00003464 */
  5574. 0000345C  2806                     move.l     D4, D6
  5575. 0000345E  98AE FFF4                sub.l      D4, [A6 - 0xC]
  5576. 00003462  6010                     bra        +0x12 /* 00003474 */
  5577. label00003464:
  5578. 00003464  262E FFF4                move.l     D3, [A6 - 0xC]
  5579. 00003468  9686                     sub.l      D3, D6
  5580. 0000346A  4C2E 3000 FFF8           movem.w    A4,A5, [A6 - 0x8]
  5581. 00003470  4C45 3803                movem.l    D0,D1,A3,A4,A5, D5
  5582. label00003474:
  5583. 00003474  487A 009A                pea.l      [PC + 0x9A /* 00003510, value 0xB44656C, pstring "DeleteTrack" */]
  5584. 00003478  4267                     clr.w      -[A7]
  5585. 0000347A  2F0B                     move.l     -[A7], A3
  5586. 0000347C  2F07                     move.l     -[A7], D7
  5587. 0000347E  42A7                     clr.l      -[A7]
  5588. 00003480  2F0B                     move.l     -[A7], A3
  5589. 00003482  303C 004B                move.w     D0, 0x4B /* 'K' */
  5590. 00003486  AAAA                     syscall    QuickTimeDispatch
  5591. 00003488  303C 0089                move.w     D0, 0x89
  5592. 0000348C  AAAA                     syscall    QuickTimeDispatch
  5593. 0000348E  305F                     movea.w    A0, [A7]+
  5594. 00003490  2F08                     move.l     -[A7], A0
  5595. 00003492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5596. 00003496  4EBA 124E                jsr        [PC + 0x124E /* 000046E6 */]
  5597. 0000349A  3D40 FFF2                move.w     [A6 - 0xE], D0
  5598. 0000349E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5599. 000034A2  663C                     bne        +0x3E /* 000034E0 */
  5600. 000034A4  487A 0054                pea.l      [PC + 0x54 /* 000034FA, value 0x14496E73, pstring "InsertMediaIntoTrack" */]
  5601. 000034A8  4267                     clr.w      -[A7]
  5602. 000034AA  2F0B                     move.l     -[A7], A3
  5603. 000034AC  2F03                     move.l     -[A7], D3
  5604. 000034AE  2F04                     move.l     -[A7], D4
  5605. 000034B0  42A7                     clr.l      -[A7]
  5606. 000034B2  2F0A                     move.l     -[A7], A2
  5607. 000034B4  303C 006A                move.w     D0, 0x6A /* 'j' */
  5608. 000034B8  AAAA                     syscall    QuickTimeDispatch
  5609. 000034BA  201F                     move.l     D0, [A7]+
  5610. 000034BC  9084                     sub.l      D0, D4
  5611. 000034BE  2F00                     move.l     -[A7], D0
  5612. 000034C0  2F3C 0001 0000           move.l     -[A7], 0x10000
  5613. 000034C6  303C 0183                move.w     D0, 0x183
  5614. 000034CA  AAAA                     syscall    QuickTimeDispatch
  5615. 000034CC  305F                     movea.w    A0, [A7]+
  5616. 000034CE  2F08                     move.l     -[A7], A0
  5617. 000034D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5618. 000034D4  4EBA 1210                jsr        [PC + 0x1210 /* 000046E6 */]
  5619. 000034D8  3D40 FFF2                move.w     [A6 - 0xE], D0
  5620. 000034DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5621. label000034E0:
  5622. 000034E0  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  5623. 000034E4  4E5E                     unlink     A6
  5624. 000034E6  4E75                     rts
  5625. 000034E8  8F53                     or.w       [A3], D7
  5626. 000034EA  6C69                     bge        +0x6B /* 00003555 */
  5627. 000034EC  6465                     bcc        +0x67 /* 00003553 */
  5628. 000034EE  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  5629. 000034F2  6F54                     ble        +0x56 /* 00003548 */
  5630. 000034F4  7261                     moveq.l    D1, 0x61
  5631. 000034F6  636B                     bls        +0x6D /* 00003563 */
  5632. 000034F8  0022 1449                ori.b      -[A2], 0x49 /* 'I' */
  5633. 000034FC  6E73                     bgt        +0x75 /* 00003571 */
  5634. 000034FE  6572                     bcs        +0x74 /* 00003572 */
  5635. 00003500  744D                     moveq.l    D2, 0x4D
  5636. 00003502  6564                     bcs        +0x66 /* 00003568 */
  5637. 00003504  6961                     bvs        +0x63 /* 00003567 */
  5638. 00003506  496E 746F                chk.w      D4, [A6 + 0x746F]
  5639. 0000350A  5472 6163 6B00 0B44 656C addq.w     [[A2 + 0x6B00] + 0xB44656C], 2
  5640. 00003514  6574                     bcs        +0x76 /* 0000358A */
  5641. 00003516  6554                     bcs        +0x56 /* 0000356C */
  5642. 00003518  7261                     moveq.l    D1, 0x61
  5643. 0000351A  636B                     bls        +0x6D /* 00003587 */
  5644. fn0000351C:
  5645. 0000351C  4E56 FFB6                link       A6, -0x004A
  5646. 00003520  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  5647. 00003524  2E2E 0008                move.l     D7, [A6 + 0x8]
  5648. 00003528  246E 000C                movea.l    A2, [A6 + 0xC]
  5649. 0000352C  97CB                     sub.l      A3, A3
  5650. 0000352E  7C00                     moveq.l    D6, 0x00
  5651. 00003530  7A01                     moveq.l    D5, 0x01
  5652. 00003532  CA2E 001B                and.b      D5, [A6 + 0x1B]
  5653. 00003536  2F07                     move.l     -[A7], D7
  5654. 00003538  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5655. 0000353C  486E FFE8                pea.l      [A6 - 0x18]
  5656. 00003540  4EBA CD1A                jsr        [PC - 0x32E6 /* 0000025C */]
  5657. 00003544  4227                     clr.b      -[A7]
  5658. 00003546  486E FFE8                pea.l      [A6 - 0x18]
  5659. // begin alternate branch 00003548-0000354A
  5660. label00003548:
  5661. 00003548  FFE8                     .invalid   <<F/7/7>>
  5662. // end alternate branch 00003548-0000354A
  5663. label00003548: // (misaligned)
  5664. 0000354A  A8AE                     syscall    EmptyRect
  5665. 0000354C  4A1F                     tst.b      [A7]+
  5666. 0000354E  6706                     beq        +0x8 /* 00003556 */
  5667. 00003550  97CB                     sub.l      A3, A3
  5668. 00003552  6000 00BC                bra        +0xBE /* 00003610 */
  5669. label00003556:
  5670. 00003556  2D6E FFE8 FFE0           move.l     [A6 - 0x20], [A6 - 0x18]
  5671. 0000355C  2D6E FFEC FFE4           move.l     [A6 - 0x1C], [A6 - 0x14]
  5672. 00003562  486E FFE0                pea.l      [A6 - 0x20]
  5673. 00003566  302E FFE2                move.w     D0, [A6 - 0x1E]
  5674. // begin alternate branch 00003568-0000356A
  5675. label00003568:
  5676. 00003568  FFE2                     .invalid   <<F/7/7>>
  5677. // end alternate branch 00003568-0000356A
  5678. label00003568: // (misaligned)
  5679. 0000356A  4440                     neg.w      D0
  5680. label0000356C:
  5681. 0000356C  3F00                     move.w     -[A7], D0
  5682. 0000356E  302E FFE0                move.w     D0, [A6 - 0x20]
  5683. label00003572:
  5684. 00003572  4440                     neg.w      D0
  5685. 00003574  3F00                     move.w     -[A7], D0
  5686. 00003576  A8A8                     syscall    OffsetRect
  5687. 00003578  2D6E FFE0 FFD0           move.l     [A6 - 0x30], [A6 - 0x20]
  5688. 0000357E  2D6E FFE4 FFD4           move.l     [A6 - 0x2C], [A6 - 0x1C]
  5689. 00003584  306E FFE6                movea.w    A0, [A6 - 0x1A]
  5690. 00003588  70FF                     moveq.l    D0, 0xFFFFFFFF
  5691. label0000358A:
  5692. 0000358A  D088                     add.l      D0, A0
  5693. 0000358C  81FC 0008                divs.w     D0, 0x8
  5694. 00003590  5240                     addq.w     D0, 1
  5695. 00003592  3D40 FFCE                move.w     [A6 - 0x32], D0
  5696. 00003596  302E FFE4                move.w     D0, [A6 - 0x1C]
  5697. 0000359A  C1EE FFCE                muls.w     D0, [A6 - 0x32]
  5698. 0000359E  48C0                     ext.l      D0
  5699. 000035A0  A11E                     syscall    NewPtr, flags=1
  5700. 000035A2  2D48 FFCA                move.l     [A6 - 0x36], A0
  5701. 000035A6  486E FFC6                pea.l      [A6 - 0x3A]
  5702. 000035AA  A874                     syscall    GetPort
  5703. 000035AC  2052                     movea.l    A0, [A2]
  5704. 000035AE  2F28 0314                move.l     -[A7], [A0 + 0x314]
  5705. 000035B2  A873                     syscall    SetPort
  5706. 000035B4  2052                     movea.l    A0, [A2]
  5707. 000035B6  2068 0314                movea.l    A0, [A0 + 0x314]
  5708. 000035BA  4868 0002                pea.l      [A0 + 0x2]
  5709. 000035BE  486E FFCA                pea.l      [A6 - 0x36]
  5710. 000035C2  486E FFE8                pea.l      [A6 - 0x18]
  5711. 000035C6  486E FFE0                pea.l      [A6 - 0x20]
  5712. 000035CA  4267                     clr.w      -[A7]
  5713. 000035CC  42A7                     clr.l      -[A7]
  5714. 000035CE  A8EC                     syscall    CopyBits
  5715. 000035D0  42A7                     clr.l      -[A7]
  5716. 000035D2  A8D8                     syscall    NewRgn
  5717. 000035D4  265F                     movea.l    A3, [A7]+
  5718. 000035D6  4267                     clr.w      -[A7]
  5719. 000035D8  2F0B                     move.l     -[A7], A3
  5720. 000035DA  486E FFCA                pea.l      [A6 - 0x36]
  5721. 000035DE  A8D7                     syscall    BitMapToRegion/BitMapRgn
  5722. 000035E0  2053                     movea.l    A0, [A3]
  5723. 000035E2  2D68 0002 FFE8           move.l     [A6 - 0x18], [A0 + 0x2]
  5724. 000035E8  2D68 0006 FFEC           move.l     [A6 - 0x14], [A0 + 0x6]
  5725. 000035EE  2F0B                     move.l     -[A7], A3
  5726. 000035F0  302E FFEA                move.w     D0, [A6 - 0x16]
  5727. 000035F4  4440                     neg.w      D0
  5728. 000035F6  3F00                     move.w     -[A7], D0
  5729. 000035F8  302E FFE8                move.w     D0, [A6 - 0x18]
  5730. 000035FC  4440                     neg.w      D0
  5731. 000035FE  3F00                     move.w     -[A7], D0
  5732. 00003600  A8E0                     syscall    OffsetRgn/OfsetRgn
  5733. 00003602  206E FFCA                movea.l    A0, [A6 - 0x36]
  5734. 00003606  A01F                     syscall    DisposPtr/DisposePtr
  5735. 00003608  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  5736. 0000360C  A873                     syscall    SetPort
  5737. 0000360E  548F                     addq.l     A7, 2
  5738. label00003610:
  5739. 00003610  4A05                     tst.b      D5
  5740. 00003612  6700 0080                beq        +0x82 /* 00003694 */
  5741. 00003616  42A7                     clr.l      -[A7]
  5742. 00003618  2052                     movea.l    A0, [A2]
  5743. 0000361A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5744. 0000361E  303C 003F                move.w     D0, 0x3F /* '?' */
  5745. 00003622  AAAA                     syscall    QuickTimeDispatch
  5746. 00003624  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  5747. 00003628  7001                     moveq.l    D0, 0x01
  5748. 0000362A  2D40 FFF8                move.l     [A6 - 0x8], D0
  5749. 0000362E  6058                     bra        +0x5A /* 00003688 */
  5750. label00003630:
  5751. 00003630  2052                     movea.l    A0, [A2]
  5752. 00003632  41E8 03C6                lea.l      A0, [A0 + 0x3C6]
  5753. 00003636  D1EE FFF8                add.l      A0, [A6 - 0x8]
  5754. 0000363A  4A10                     tst.b      [A0]
  5755. 0000363C  6746                     beq        +0x48 /* 00003684 */
  5756. 0000363E  42A7                     clr.l      -[A7]
  5757. 00003640  2052                     movea.l    A0, [A2]
  5758. 00003642  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5759. 00003646  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5760. 0000364A  303C 0117                move.w     D0, 0x117
  5761. 0000364E  AAAA                     syscall    QuickTimeDispatch
  5762. 00003650  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5763. 00003654  42A7                     clr.l      -[A7]
  5764. 00003656  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5765. 0000365A  303C 0062                move.w     D0, 0x62 /* 'b' */
  5766. 0000365E  AAAA                     syscall    QuickTimeDispatch
  5767. 00003660  486E FFF0                pea.l      [A6 - 0x10]
  5768. 00003664  42A7                     clr.l      -[A7]
  5769. 00003666  42A7                     clr.l      -[A7]
  5770. 00003668  303C 006F                move.w     D0, 0x6F /* 'o' */
  5771. 0000366C  AAAA                     syscall    QuickTimeDispatch
  5772. 0000366E  0CAE 7669 6465 FFF0      cmpi.l     [A6 - 0x10], 0x76696465 /* 'vide' */
  5773. 00003676  660C                     bne        +0xE /* 00003684 */
  5774. 00003678  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5775. 0000367C  2F0B                     move.l     -[A7], A3
  5776. 0000367E  303C 0103                move.w     D0, 0x103
  5777. 00003682  AAAA                     syscall    QuickTimeDispatch
  5778. label00003684:
  5779. 00003684  52AE FFF8                addq.l     [A6 - 0x8], 1
  5780. label00003688:
  5781. 00003688  202E FFF8                move.l     D0, [A6 - 0x8]
  5782. 0000368C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5783. 00003690  6F9E                     ble        -0x60 /* 00003630 */
  5784. 00003692  602E                     bra        +0x30 /* 000036C2 */
  5785. label00003694:
  5786. 00003694  2052                     movea.l    A0, [A2]
  5787. 00003696  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5788. 0000369A  2F0B                     move.l     -[A7], A3
  5789. 0000369C  303C 0101                move.w     D0, 0x101
  5790. 000036A0  AAAA                     syscall    QuickTimeDispatch
  5791. 000036A2  487A 00DE                pea.l      [PC + 0xDE /* 00003782, value 0x12536574, pstring "SetMovieSrcClipRgn" */]
  5792. 000036A6  4267                     clr.w      -[A7]
  5793. 000036A8  303C 0003                move.w     D0, 0x3
  5794. 000036AC  AAAA                     syscall    QuickTimeDispatch
  5795. 000036AE  305F                     movea.w    A0, [A7]+
  5796. 000036B0  2F08                     move.l     -[A7], A0
  5797. 000036B2  2F07                     move.l     -[A7], D7
  5798. 000036B4  4EBA 1030                jsr        [PC + 0x1030 /* 000046E6 */]
  5799. 000036B8  3C00                     move.w     D6, D0
  5800. 000036BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5801. 000036BE  6600 0084                bne        +0x86 /* 00003744 */
  5802. label000036C2:
  5803. 000036C2  487A 00A0                pea.l      [PC + 0xA0 /* 00003764, value 0x1C447572, pstring "During MyUpdateMovieResource" */]
  5804. 000036C6  4267                     clr.w      -[A7]
  5805. 000036C8  2F07                     move.l     -[A7], D7
  5806. 000036CA  2F0A                     move.l     -[A7], A2
  5807. 000036CC  4EBA E21E                jsr        [PC - 0x1DE2 /* 000018EC */]
  5808. 000036D0  305F                     movea.w    A0, [A7]+
  5809. 000036D2  2F08                     move.l     -[A7], A0
  5810. 000036D4  2F07                     move.l     -[A7], D7
  5811. 000036D6  4EBA 100E                jsr        [PC + 0x100E /* 000046E6 */]
  5812. 000036DA  3C00                     move.w     D6, D0
  5813. 000036DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5814. 000036E0  6662                     bne        +0x64 /* 00003744 */
  5815. 000036E2  2052                     movea.l    A0, [A2]
  5816. 000036E4  2068 0344                movea.l    A0, [A0 + 0x344]
  5817. 000036E8  4868 0010                pea.l      [A0 + 0x10]
  5818. 000036EC  A928                     syscall    InvalRect
  5819. 000036EE  2052                     movea.l    A0, [A2]
  5820. 000036F0  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5821. 000036F4  486E FFBE                pea.l      [A6 - 0x42]
  5822. 000036F8  303C 00F9                move.w     D0, 0xF9
  5823. 000036FC  AAAA                     syscall    QuickTimeDispatch
  5824. 000036FE  42A7                     clr.l      -[A7]
  5825. 00003700  2052                     movea.l    A0, [A2]
  5826. 00003702  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  5827. 00003706  486E FFB6                pea.l      [A6 - 0x4A]
  5828. 0000370A  2F3C 0004 0010           move.l     -[A7], 0x40010
  5829. 00003710  7000                     moveq.l    D0, 0x00
  5830. 00003712  A82A                     syscall    ComponentDispatch
  5831. 00003714  486E FFBE                pea.l      [A6 - 0x42]
  5832. 00003718  486E FFB6                pea.l      [A6 - 0x4A]
  5833. 0000371C  486E FFBE                pea.l      [A6 - 0x42]
  5834. 00003720  A8AB                     syscall    UnionRect
  5835. 00003722  2052                     movea.l    A0, [A2]
  5836. 00003724  2EA8 0344                move.l     [A7], [A0 + 0x344]
  5837. 00003728  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  5838. 0000372C  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  5839. 00003730  1F3C 0001                move.b     -[A7], 0x1
  5840. 00003734  A91D                     syscall    SizeWindow
  5841. 00003736  2052                     movea.l    A0, [A2]
  5842. 00003738  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5843. 0000373C  42A7                     clr.l      -[A7]
  5844. 0000373E  303C 0005                move.w     D0, 0x5
  5845. 00003742  AAAA                     syscall    QuickTimeDispatch
  5846. label00003744:
  5847. 00003744  200B                     move.l     D0, A3
  5848. 00003746  6704                     beq        +0x6 /* 0000374C */
  5849. 00003748  2F0B                     move.l     -[A7], A3
  5850. 0000374A  A8D9                     syscall    DisposRgn/DisposeRgn
  5851. label0000374C:
  5852. 0000374C  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  5853. 00003750  4E5E                     unlink     A6
  5854. 00003752  4E75                     rts
  5855. 00003754  8D53                     or.w       [A3], D6
  5856. 00003756  6574                     bcs        +0x76 /* 000037CC */
  5857. 00003758  4269 744D                clr.w      [A1 + 0x744D]
  5858. 0000375C  6170                     bsr        +0x72 /* 000037CE */
  5859. 0000375E  436C 6970                chk.w      D1, [A4 + 0x6970]
  5860. 00003762  0032 1C44 7572 696E 6720 4D79 ori.b      [[A2 + 0x696E6720] + 0x4D79], 0x44 /* 'D' */
  5861. 0000376E  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  5862. 00003772  7465                     moveq.l    D2, 0x65
  5863. 00003774  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  5864. 00003778  6552                     bcs        +0x54 /* 000037CC */
  5865. 0000377A  6573                     bcs        +0x75 /* 000037EF */
  5866. 0000377C  6F75                     ble        +0x77 /* 000037F3 */
  5867. 0000377E  7263                     moveq.l    D1, 0x63
  5868. 00003780  6500 1253                bcs        +0x1255 /* 000049D5 */
  5869. 00003784  6574                     bcs        +0x76 /* 000037FA */
  5870. 00003786  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  5871. 0000378A  6553                     bcs        +0x55 /* 000037DF */
  5872. 0000378C  7263                     moveq.l    D1, 0x63
  5873. 0000378E  436C 6970                chk.w      D1, [A4 + 0x6970]
  5874. 00003792  5267                     addq.w     -[A7], 1
  5875. 00003794  6E00 4E56                bgt        +0x4E58 /* 000085EC */
  5876. // begin alternate branch 00003796-000037B0
  5877. fn00003796:
  5878. 00003796  4E56 FEF8                link       A6, -0x0108
  5879. 0000379A  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  5880. 0000379E  2E2E 0010                move.l     D7, [A6 + 0x10]
  5881. 000037A2  2C2E 0014                move.l     D6, [A6 + 0x14]
  5882. 000037A6  266E 0008                movea.l    A3, [A6 + 0x8]
  5883. 000037AA  246E 000C                movea.l    A2, [A6 + 0xC]
  5884. 000037AE  7A00                     moveq.l    D5, 0x00
  5885. // end alternate branch 00003796-000037B0
  5886. fn00003796: // (misaligned)
  5887. 00003798  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  5888. 0000379C  0730 2E2E                btst       [A0 + D2 * 8 + 0x2E], D3
  5889. 000037A0  0010 2C2E                ori.b      [A0], 0x2E /* '.' */
  5890. 000037A4  0014 266E                ori.b      [A4], 0x6E /* 'n' */
  5891. 000037A8  0008 246E                ori.b      A0, 0x6E /* 'n' */
  5892. 000037AC  000C 7A00                ori.b      A4, 0x0
  5893. 000037B0  2F0B                     move.l     -[A7], A3
  5894. 000037B2  206E 0018                movea.l    A0, [A6 + 0x18]
  5895. 000037B6  2F10                     move.l     -[A7], [A0]
  5896. 000037B8  486E FEFC                pea.l      [A6 - 0x104]
  5897. 000037BC  4EBA CAE0                jsr        [PC - 0x3520 /* 0000029E */]
  5898. 000037C0  4227                     clr.b      -[A7]
  5899. 000037C2  2F0B                     move.l     -[A7], A3
  5900. 000037C4  2F06                     move.l     -[A7], D6
  5901. 000037C6  487A 03DC                pea.l      [PC + 0x3DC /* 00003BA4, value 0x96D6F76 '\tmov', pstring "movieName" */]
  5902. 000037CA  4EBA C8C4                jsr        [PC - 0x373C /* 00000090 */]
  5903. // begin alternate branch 000037CC-000037CE
  5904. label000037CC:
  5905. 000037CC  C8C4                     mulu.w     D4, D4
  5906. // end alternate branch 000037CC-000037CE
  5907. label000037CC: // (misaligned)
  5908. fn000037CE:
  5909. 000037CE  4A1F                     tst.b      [A7]+
  5910. 000037D0  6738                     beq        +0x3A /* 0000380A */
  5911. 000037D2  4227                     clr.b      -[A7]
  5912. 000037D4  2F0B                     move.l     -[A7], A3
  5913. 000037D6  2F12                     move.l     -[A7], [A2]
  5914. 000037D8  486E FEFC                pea.l      [A6 - 0x104]
  5915. 000037DC  4EBA C8B2                jsr        [PC - 0x374E /* 00000090 */]
  5916. 000037E0  4A1F                     tst.b      [A7]+
  5917. 000037E2  6600 02F8                bne        +0x2FA /* 00003ADC */
  5918. 000037E6  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5919. 000037EA  7000                     moveq.l    D0, 0x00
  5920. 000037EC  102E FEFC                move.b     D0, [A6 - 0x104]
  5921. 000037F0  5240                     addq.w     D0, 1
  5922. 000037F2  48C0                     ext.l      D0
  5923. 000037F4  2252                     movea.l    A1, [A2]
  5924. 000037F6  A02E                     syscall    BlockMove/BlockMoveData
  5925. 000037F8  2F07                     move.l     -[A7], D7
  5926. label000037FA:
  5927. 000037FA  2F0A                     move.l     -[A7], A2
  5928. 000037FC  2F0B                     move.l     -[A7], A3
  5929. 000037FE  4EBA D05E                jsr        [PC - 0x2FA2 /* 0000085E */]
  5930. 00003802  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5931. 00003806  6000 02D4                bra        +0x2D6 /* 00003ADC */
  5932. label0000380A:
  5933. 0000380A  4227                     clr.b      -[A7]
  5934. 0000380C  2F0B                     move.l     -[A7], A3
  5935. 0000380E  2F06                     move.l     -[A7], D6
  5936. 00003810  487A 0386                pea.l      [PC + 0x386 /* 00003B98, value 0xB477261, pstring "GrabDoneMsg" */]
  5937. 00003814  4EBA C87A                jsr        [PC - 0x3786 /* 00000090 */]
  5938. 00003818  4A1F                     tst.b      [A7]+
  5939. 0000381A  671A                     beq        +0x1C /* 00003836 */
  5940. 0000381C  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5941. 00003820  2252                     movea.l    A1, [A2]
  5942. 00003822  43E9 0200                lea.l      A1, [A1 + 0x200]
  5943. 00003826  7000                     moveq.l    D0, 0x00
  5944. 00003828  102E FEFC                move.b     D0, [A6 - 0x104]
  5945. 0000382C  5240                     addq.w     D0, 1
  5946. 0000382E  48C0                     ext.l      D0
  5947. 00003830  A02E                     syscall    BlockMove/BlockMoveData
  5948. 00003832  6000 02A8                bra        +0x2AA /* 00003ADC */
  5949. label00003836:
  5950. 00003836  4227                     clr.b      -[A7]
  5951. 00003838  2F0B                     move.l     -[A7], A3
  5952. 0000383A  2F06                     move.l     -[A7], D6
  5953. 0000383C  487A 034C                pea.l      [PC + 0x34C /* 00003B8A, value 0xD4D6F76 '\rMov', pstring "MovieLanguage" */]
  5954. 00003840  4EBA C84E                jsr        [PC - 0x37B2 /* 00000090 */]
  5955. 00003844  4A1F                     tst.b      [A7]+
  5956. 00003846  672C                     beq        +0x2E /* 00003874 */
  5957. 00003848  2052                     movea.l    A0, [A2]
  5958. 0000384A  2F28 0348                move.l     -[A7], [A0 + 0x348]
  5959. 0000384E  42A7                     clr.l      -[A7]
  5960. 00003850  2F0B                     move.l     -[A7], A3
  5961. 00003852  486E FEFC                pea.l      [A6 - 0x104]
  5962. 00003856  4EBA C942                jsr        [PC - 0x36BE /* 0000019A */]
  5963. 0000385A  303C 009C                move.w     D0, 0x9C
  5964. 0000385E  AAAA                     syscall    QuickTimeDispatch
  5965. 00003860  2F0A                     move.l     -[A7], A2
  5966. 00003862  2F0B                     move.l     -[A7], A3
  5967. 00003864  4EBA DBE4                jsr        [PC - 0x241C /* 0000144A */]
  5968. 00003868  2052                     movea.l    A0, [A2]
  5969. 0000386A  4868 0358                pea.l      [A0 + 0x358]
  5970. 0000386E  A928                     syscall    InvalRect
  5971. 00003870  6000 026A                bra        +0x26C /* 00003ADC */
  5972. label00003874:
  5973. 00003874  4227                     clr.b      -[A7]
  5974. 00003876  2F0B                     move.l     -[A7], A3
  5975. 00003878  2F06                     move.l     -[A7], D6
  5976. 0000387A  487A 0304                pea.l      [PC + 0x304 /* 00003B80, value 0x9536F75 '\tSou', pstring "SoundName" */]
  5977. 0000387E  4EBA C810                jsr        [PC - 0x37F0 /* 00000090 */]
  5978. 00003882  4A1F                     tst.b      [A7]+
  5979. 00003884  671A                     beq        +0x1C /* 000038A0 */
  5980. 00003886  41EE FEFC                lea.l      A0, [A6 - 0x104]
  5981. 0000388A  2252                     movea.l    A1, [A2]
  5982. 0000388C  43E9 0100                lea.l      A1, [A1 + 0x100]
  5983. 00003890  7000                     moveq.l    D0, 0x00
  5984. 00003892  102E FEFC                move.b     D0, [A6 - 0x104]
  5985. 00003896  5240                     addq.w     D0, 1
  5986. 00003898  48C0                     ext.l      D0
  5987. 0000389A  A02E                     syscall    BlockMove/BlockMoveData
  5988. 0000389C  6000 023E                bra        +0x240 /* 00003ADC */
  5989. label000038A0:
  5990. 000038A0  4227                     clr.b      -[A7]
  5991. 000038A2  2F0B                     move.l     -[A7], A3
  5992. 000038A4  2F06                     move.l     -[A7], D6
  5993. 000038A6  487A 02CC                pea.l      [PC + 0x2CC /* 00003B74, value 0xA536C69 '\nSli', pstring "SlideAudio" */]
  5994. 000038AA  4EBA C7E4                jsr        [PC - 0x381C /* 00000090 */]
  5995. 000038AE  4A1F                     tst.b      [A7]+
  5996. 000038B0  6766                     beq        +0x68 /* 00003918 */
  5997. 000038B2  42A7                     clr.l      -[A7]
  5998. 000038B4  2F0B                     move.l     -[A7], A3
  5999. 000038B6  486E FEFC                pea.l      [A6 - 0x104]
  6000. 000038BA  4EBA C91E                jsr        [PC - 0x36E2 /* 000001DA */]
  6001. 000038BE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6002. 000038C2  2052                     movea.l    A0, [A2]
  6003. 000038C4  4AA8 032C                tst.l      [A0 + 0x32C]
  6004. 000038C8  6700 0212                beq        +0x214 /* 00003ADC */
  6005. 000038CC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6006. 000038D0  42A7                     clr.l      -[A7]
  6007. 000038D2  2052                     movea.l    A0, [A2]
  6008. 000038D4  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6009. 000038D8  2F28 032C                move.l     -[A7], [A0 + 0x32C]
  6010. 000038DC  303C 0117                move.w     D0, 0x117
  6011. 000038E0  AAAA                     syscall    QuickTimeDispatch
  6012. 000038E2  2F0B                     move.l     -[A7], A3
  6013. 000038E4  4EBA FAB4                jsr        [PC - 0x54C /* 0000339A */]
  6014. 000038E8  2052                     movea.l    A0, [A2]
  6015. 000038EA  4A28 0360                tst.b      [A0 + 0x360]
  6016. 000038EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6017. 000038F2  6708                     beq        +0xA /* 000038FC */
  6018. 000038F4  2052                     movea.l    A0, [A2]
  6019. 000038F6  4868 0358                pea.l      [A0 + 0x358]
  6020. 000038FA  A928                     syscall    InvalRect
  6021. label000038FC:
  6022. 000038FC  42A7                     clr.l      -[A7]
  6023. 000038FE  2052                     movea.l    A0, [A2]
  6024. 00003900  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  6025. 00003904  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6026. 00003908  2F3C 0004 0014           move.l     -[A7], 0x40014
  6027. 0000390E  7000                     moveq.l    D0, 0x00
  6028. 00003910  A82A                     syscall    ComponentDispatch
  6029. 00003912  588F                     addq.l     A7, 4
  6030. 00003914  6000 01C6                bra        +0x1C8 /* 00003ADC */
  6031. label00003918:
  6032. 00003918  4227                     clr.b      -[A7]
  6033. 0000391A  2F0B                     move.l     -[A7], A3
  6034. 0000391C  2F06                     move.l     -[A7], D6
  6035. 0000391E  487A 0246                pea.l      [PC + 0x246 /* 00003B66, value 0xD536F75 '\rSou', pstring "SoundDuration" */]
  6036. 00003922  4EBA C76C                jsr        [PC - 0x3894 /* 00000090 */]
  6037. 00003926  4A1F                     tst.b      [A7]+
  6038. 00003928  6742                     beq        +0x44 /* 0000396C */
  6039. 0000392A  4227                     clr.b      -[A7]
  6040. 0000392C  2F0B                     move.l     -[A7], A3
  6041. 0000392E  486E FEFC                pea.l      [A6 - 0x104]
  6042. 00003932  487A 0226                pea.l      [PC + 0x226 /* 00003B5A, value 0xB4D6F76, pstring "MovieLength" */]
  6043. 00003936  4EBA C758                jsr        [PC - 0x38A8 /* 00000090 */]
  6044. 0000393A  4A1F                     tst.b      [A7]+
  6045. 0000393C  6712                     beq        +0x14 /* 00003950 */
  6046. 0000393E  2052                     movea.l    A0, [A2]
  6047. 00003940  42A8 031E                clr.l      [A0 + 0x31E]
  6048. 00003944  2052                     movea.l    A0, [A2]
  6049. 00003946  117C 0001 032A           move.b     [A0 + 0x32A], 0x1
  6050. 0000394C  6000 018E                bra        +0x190 /* 00003ADC */
  6051. label00003950:
  6052. 00003950  42A7                     clr.l      -[A7]
  6053. 00003952  2F0B                     move.l     -[A7], A3
  6054. 00003954  486E FEFC                pea.l      [A6 - 0x104]
  6055. 00003958  4EBA C840                jsr        [PC - 0x37C0 /* 0000019A */]
  6056. 0000395C  2052                     movea.l    A0, [A2]
  6057. 0000395E  215F 031E                move.l     [A0 + 0x31E], [A7]+
  6058. 00003962  2052                     movea.l    A0, [A2]
  6059. 00003964  4228 032A                clr.b      [A0 + 0x32A]
  6060. 00003968  6000 0172                bra        +0x174 /* 00003ADC */
  6061. label0000396C:
  6062. 0000396C  4227                     clr.b      -[A7]
  6063. 0000396E  2F0B                     move.l     -[A7], A3
  6064. 00003970  2F06                     move.l     -[A7], D6
  6065. 00003972  487A 01DA                pea.l      [PC + 0x1DA /* 00003B4E, value 0xB4D6178, pstring "MaxGrabTime" */]
  6066. 00003976  4EBA C718                jsr        [PC - 0x38E8 /* 00000090 */]
  6067. 0000397A  4A1F                     tst.b      [A7]+
  6068. 0000397C  6716                     beq        +0x18 /* 00003994 */
  6069. 0000397E  42A7                     clr.l      -[A7]
  6070. 00003980  2F0B                     move.l     -[A7], A3
  6071. 00003982  486E FEFC                pea.l      [A6 - 0x104]
  6072. 00003986  4EBA C812                jsr        [PC - 0x37EE /* 0000019A */]
  6073. 0000398A  2052                     movea.l    A0, [A2]
  6074. 0000398C  215F 0330                move.l     [A0 + 0x330], [A7]+
  6075. 00003990  6000 014A                bra        +0x14C /* 00003ADC */
  6076. label00003994:
  6077. 00003994  4227                     clr.b      -[A7]
  6078. 00003996  2F0B                     move.l     -[A7], A3
  6079. 00003998  2F06                     move.l     -[A7], D6
  6080. 0000399A  487A 01A6                pea.l      [PC + 0x1A6 /* 00003B42, value 0xA536F75 '\nSou', pstring "SoundStart" */]
  6081. 0000399E  4EBA C6F0                jsr        [PC - 0x3910 /* 00000090 */]
  6082. 000039A2  4A1F                     tst.b      [A7]+
  6083. 000039A4  6716                     beq        +0x18 /* 000039BC */
  6084. 000039A6  42A7                     clr.l      -[A7]
  6085. 000039A8  2F0B                     move.l     -[A7], A3
  6086. 000039AA  486E FEFC                pea.l      [A6 - 0x104]
  6087. 000039AE  4EBA C7EA                jsr        [PC - 0x3816 /* 0000019A */]
  6088. 000039B2  2052                     movea.l    A0, [A2]
  6089. 000039B4  215F 0322                move.l     [A0 + 0x322], [A7]+
  6090. 000039B8  6000 0122                bra        +0x124 /* 00003ADC */
  6091. label000039BC:
  6092. 000039BC  4227                     clr.b      -[A7]
  6093. 000039BE  2F0B                     move.l     -[A7], A3
  6094. 000039C0  2F06                     move.l     -[A7], D6
  6095. 000039C2  487A 0174                pea.l      [PC + 0x174 /* 00003B38, value 0x8536F75, pstring "SoundEnd" */]
  6096. 000039C6  4EBA C6C8                jsr        [PC - 0x3938 /* 00000090 */]
  6097. 000039CA  4A1F                     tst.b      [A7]+
  6098. 000039CC  6716                     beq        +0x18 /* 000039E4 */
  6099. 000039CE  42A7                     clr.l      -[A7]
  6100. 000039D0  2F0B                     move.l     -[A7], A3
  6101. 000039D2  486E FEFC                pea.l      [A6 - 0x104]
  6102. 000039D6  4EBA C7C2                jsr        [PC - 0x383E /* 0000019A */]
  6103. 000039DA  2052                     movea.l    A0, [A2]
  6104. 000039DC  215F 0326                move.l     [A0 + 0x326], [A7]+
  6105. 000039E0  6000 00FA                bra        +0xFC /* 00003ADC */
  6106. label000039E4:
  6107. 000039E4  4227                     clr.b      -[A7]
  6108. 000039E6  2F0B                     move.l     -[A7], A3
  6109. 000039E8  2F06                     move.l     -[A7], D6
  6110. 000039EA  487A 013A                pea.l      [PC + 0x13A /* 00003B26, value 0x11506C61, pstring "PlayWhileGrabbing" */]
  6111. 000039EE  4EBA C6A0                jsr        [PC - 0x3960 /* 00000090 */]
  6112. 000039F2  4A1F                     tst.b      [A7]+
  6113. 000039F4  6728                     beq        +0x2A /* 00003A1E */
  6114. 000039F6  4227                     clr.b      -[A7]
  6115. 000039F8  2F0B                     move.l     -[A7], A3
  6116. 000039FA  486E FEFC                pea.l      [A6 - 0x104]
  6117. 000039FE  4EBA C75A                jsr        [PC - 0x38A6 /* 0000015A */]
  6118. 00003A02  2052                     movea.l    A0, [A2]
  6119. 00003A04  115F 0334                move.b     [A0 + 0x334], [A7]+
  6120. 00003A08  2052                     movea.l    A0, [A2]
  6121. 00003A0A  4A28 0334                tst.b      [A0 + 0x334]
  6122. 00003A0E  6700 00CC                beq        +0xCE /* 00003ADC */
  6123. 00003A12  2052                     movea.l    A0, [A2]
  6124. 00003A14  117C 0001 032A           move.b     [A0 + 0x32A], 0x1
  6125. 00003A1A  6000 00C0                bra        +0xC2 /* 00003ADC */
  6126. label00003A1E:
  6127. 00003A1E  4227                     clr.b      -[A7]
  6128. 00003A20  2F0B                     move.l     -[A7], A3
  6129. 00003A22  2F06                     move.l     -[A7], D6
  6130. 00003A24  487A 00F8                pea.l      [PC + 0xF8 /* 00003B1E, value 0x7566973, pstring "Visible" */]
  6131. 00003A28  4EBA C666                jsr        [PC - 0x399A /* 00000090 */]
  6132. 00003A2C  4A1F                     tst.b      [A7]+
  6133. 00003A2E  671A                     beq        +0x1C /* 00003A4A */
  6134. 00003A30  4227                     clr.b      -[A7]
  6135. 00003A32  2F0B                     move.l     -[A7], A3
  6136. 00003A34  486E FEFC                pea.l      [A6 - 0x104]
  6137. 00003A38  4EBA C720                jsr        [PC - 0x38E0 /* 0000015A */]
  6138. 00003A3C  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  6139. 00003A40  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  6140. 00003A46  6000 0094                bra        +0x96 /* 00003ADC */
  6141. label00003A4A:
  6142. 00003A4A  4227                     clr.b      -[A7]
  6143. 00003A4C  2F0B                     move.l     -[A7], A3
  6144. 00003A4E  2F06                     move.l     -[A7], D6
  6145. 00003A50  487A 00C0                pea.l      [PC + 0xC0 /* 00003B12, value 0xA426974 '\nBit', pstring "BitMapClip" */]
  6146. 00003A54  4EBA C63A                jsr        [PC - 0x39C6 /* 00000090 */]
  6147. 00003A58  4A1F                     tst.b      [A7]+
  6148. 00003A5A  6712                     beq        +0x14 /* 00003A6E */
  6149. 00003A5C  42A7                     clr.l      -[A7]
  6150. 00003A5E  486E FEFC                pea.l      [A6 - 0x104]
  6151. 00003A62  2F07                     move.l     -[A7], D7
  6152. 00003A64  2F0A                     move.l     -[A7], A2
  6153. 00003A66  2F0B                     move.l     -[A7], A3
  6154. 00003A68  4EBA FAB2                jsr        [PC - 0x54E /* 0000351C */]
  6155. 00003A6C  606E                     bra        +0x70 /* 00003ADC */
  6156. label00003A6E:
  6157. 00003A6E  4227                     clr.b      -[A7]
  6158. 00003A70  2F0B                     move.l     -[A7], A3
  6159. 00003A72  2F06                     move.l     -[A7], D6
  6160. 00003A74  487A 008C                pea.l      [PC + 0x8C /* 00003B02, value 0xF426974, pstring "BitMapTrackClip" */]
  6161. 00003A78  4EBA C616                jsr        [PC - 0x39EA /* 00000090 */]
  6162. 00003A7C  4A1F                     tst.b      [A7]+
  6163. 00003A7E  6714                     beq        +0x16 /* 00003A94 */
  6164. 00003A80  4878 0001                push.l     0x1
  6165. 00003A84  486E FEFC                pea.l      [A6 - 0x104]
  6166. 00003A88  2F07                     move.l     -[A7], D7
  6167. 00003A8A  2F0A                     move.l     -[A7], A2
  6168. 00003A8C  2F0B                     move.l     -[A7], A3
  6169. 00003A8E  4EBA FA8C                jsr        [PC - 0x574 /* 0000351C */]
  6170. 00003A92  6048                     bra        +0x4A /* 00003ADC */
  6171. label00003A94:
  6172. 00003A94  4227                     clr.b      -[A7]
  6173. 00003A96  2F0B                     move.l     -[A7], A3
  6174. 00003A98  2F06                     move.l     -[A7], D6
  6175. 00003A9A  487A 0058                pea.l      [PC + 0x58 /* 00003AF4, value 0xD446973 '\rDis', pstring "DisplayTracks" */]
  6176. 00003A9E  4EBA C5F0                jsr        [PC - 0x3A10 /* 00000090 */]
  6177. 00003AA2  4A1F                     tst.b      [A7]+
  6178. 00003AA4  6730                     beq        +0x32 /* 00003AD6 */
  6179. 00003AA6  4227                     clr.b      -[A7]
  6180. 00003AA8  2F0B                     move.l     -[A7], A3
  6181. 00003AAA  486E FEFC                pea.l      [A6 - 0x104]
  6182. 00003AAE  4EBA C6AA                jsr        [PC - 0x3956 /* 0000015A */]
  6183. 00003AB2  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  6184. 00003AB6  2052                     movea.l    A0, [A2]
  6185. 00003AB8  102E FFFF                move.b     D0, [A6 - 0x1]
  6186. 00003ABC  B028 0360                cmp.b      D0, [A0 + 0x360]
  6187. 00003AC0  671A                     beq        +0x1C /* 00003ADC */
  6188. 00003AC2  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  6189. 00003AC6  2F07                     move.l     -[A7], D7
  6190. 00003AC8  2F0A                     move.l     -[A7], A2
  6191. 00003ACA  2F0B                     move.l     -[A7], A3
  6192. 00003ACC  4EBA 00E0                jsr        [PC + 0xE0 /* 00003BAE */]
  6193. 00003AD0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6194. 00003AD4  6006                     bra        +0x8 /* 00003ADC */
  6195. label00003AD6:
  6196. 00003AD6  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  6197. label00003ADC:
  6198. 00003ADC  4CEE 0CE0 FEE4           movem.l    D5,D6,D7,A2,A3, [A6 - 0x11C]
  6199. 00003AE2  4E5E                     unlink     A6
  6200. 00003AE4  4E75                     rts
  6201. 00003AE6  8B53                     or.w       [A3], D5
  6202. 00003AE8  6574                     bcs        +0x76 /* 00003B5E */
  6203. 00003AEA  5072 6F70 6572 7479      addq.w     [A2 + 0x65727479], 8
  6204. 00003AF2  00BA 0D44 6973 706C      ori.l      [PC + 0x706C /* 0000AB60, cstring ""<EOF> */], 0xD446973 /* '\rDis' */
  6205. 00003AFA  6179                     bsr        +0x7B /* 00003B75 */
  6206. 00003AFC  5472 6163 6B73 0F42 6974 addq.w     [[A2 + 0x6B73] + 0xF426974], 2
  6207. 00003B06  4D61                     chk.w      D6, -[A1]
  6208. 00003B08  7054                     moveq.l    D0, 0x54
  6209. 00003B0A  7261                     moveq.l    D1, 0x61
  6210. 00003B0C  636B                     bls        +0x6D /* 00003B79 */
  6211. 00003B0E  436C 6970                chk.w      D1, [A4 + 0x6970]
  6212. 00003B12  0A42 6974                xori.w     D2, 0x6974 /* 'it' */
  6213. 00003B16  4D61                     chk.w      D6, -[A1]
  6214. 00003B18  7043                     moveq.l    D0, 0x43
  6215. 00003B1A  6C69                     bge        +0x6B /* 00003B85 */
  6216. 00003B1C  7000                     moveq.l    D0, 0x00
  6217. 00003B1E  0756                     bchg       [A6], D3
  6218. 00003B20  6973                     bvs        +0x75 /* 00003B95 */
  6219. 00003B22  6962                     bvs        +0x64 /* 00003B86 */
  6220. 00003B24  6C65                     bge        +0x67 /* 00003B8B */
  6221. 00003B26  1150 6C61                move.b     [A0 + 0x6C61], [A0]
  6222. 00003B2A  7957                     moveq.l    D4, 0x57
  6223. 00003B2C  6869                     bvc        +0x6B /* 00003B97 */
  6224. 00003B2E  6C65                     bge        +0x67 /* 00003B95 */
  6225. 00003B30  4772 6162 6269 6E67      chk.w      D3, [[A2 + 0x6269] + 0x6E67]
  6226. 00003B38  0853 6F75                bchg.b     [A3], 0x75 /* 'u' */
  6227. 00003B3C  6E64                     bgt        +0x66 /* 00003BA2 */
  6228. 00003B3E  456E 6400                chk.w      D2, [A6 + 0x6400]
  6229. 00003B42  0A53 6F75                xori.w     [A3], 0x6F75 /* 'ou' */
  6230. 00003B46  6E64                     bgt        +0x66 /* 00003BAC */
  6231. 00003B48  5374 6172 7400 0B4D 6178 subq.w     [[A4 + 0x74000B4D] + 0x6178], 1
  6232. 00003B52  4772 6162 5469 6D65      chk.w      D3, [[A2 + 0x5469] + 0x6D65]
  6233. 00003B5A  0B4D                     bchg       A5, D5
  6234. 00003B5C  6F76                     ble        +0x78 /* 00003BD4 */
  6235. label00003B5E:
  6236. 00003B5E  6965                     bvs        +0x67 /* 00003BC5 */
  6237. 00003B60  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  6238. 00003B64  7468                     moveq.l    D2, 0x68
  6239. 00003B66  0D53                     bchg       [A3], D6
  6240. 00003B68  6F75                     ble        +0x77 /* 00003BDF */
  6241. 00003B6A  6E64                     bgt        +0x66 /* 00003BD0 */
  6242. 00003B6C  4475 7261                neg.w      [A5 + D7.w * 2 + 0x61]
  6243. 00003B70  7469                     moveq.l    D2, 0x69
  6244. 00003B72  6F6E                     ble        +0x70 /* 00003BE2 */
  6245. 00003B74  0A53 6C69                xori.w     [A3], 0x6C69 /* 'li' */
  6246. 00003B78  6465                     bcc        +0x67 /* 00003BDF */
  6247. 00003B7A  4175 6469                chk.w      D0, [A5 + D6.w * 4 + 0x69]
  6248. 00003B7E  6F00 0953                ble        +0x955 /* 000044D3 */
  6249. 00003B82  6F75                     ble        +0x77 /* 00003BF9 */
  6250. 00003B84  6E64                     bgt        +0x66 /* 00003BEA */
  6251. label00003B86:
  6252. 00003B86  4E61                     move       USP, A1
  6253. 00003B88  6D65                     blt        +0x67 /* 00003BEF */
  6254. 00003B8A  0D4D                     bchg       A5, D6
  6255. 00003B8C  6F76                     ble        +0x78 /* 00003C04 */
  6256. 00003B8E  6965                     bvs        +0x67 /* 00003BF5 */
  6257. 00003B90  4C61 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1]
  6258. 00003B94  7561                     moveq.l    D2, 0x61
  6259. 00003B96  6765                     beq        +0x67 /* 00003BFD */
  6260. 00003B98  0B47                     bchg       D7, D5
  6261. 00003B9A  7261                     moveq.l    D1, 0x61
  6262. 00003B9C  6244                     bhi        +0x46 /* 00003BE2 */
  6263. 00003B9E  6F6E                     ble        +0x70 /* 00003C0E */
  6264. 00003BA0  654D                     bcs        +0x4F /* 00003BEF */
  6265. label00003BA2:
  6266. 00003BA2  7367                     moveq.l    D1, 0x67
  6267. 00003BA4  096D 6F76                bchg       [A5 + 0x6F76], D4
  6268. 00003BA8  6965                     bvs        +0x67 /* 00003C0F */
  6269. 00003BAA  4E61                     move       USP, A1
  6270. label00003BAC:
  6271. 00003BAC  6D65                     blt        +0x67 /* 00003C13 */
  6272. fn00003BAE:
  6273. 00003BAE  4E56 FEDC                link       A6, -0x0124
  6274. 00003BB2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6275. 00003BB6  1E2E 0014                move.b     D7, [A6 + 0x14]
  6276. 00003BBA  2C2E 0010                move.l     D6, [A6 + 0x10]
  6277. 00003BBE  266E 000C                movea.l    A3, [A6 + 0xC]
  6278. 00003BC2  42A7                     clr.l      -[A7]
  6279. 00003BC4  2053                     movea.l    A0, [A3]
  6280. 00003BC6  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6281. 00003BCA  303C 003F                move.w     D0, 0x3F /* '?' */
  6282. 00003BCE  AAAA                     syscall    QuickTimeDispatch
  6283. label00003BD0:
  6284. 00003BD0  2D5F FEDC                move.l     [A6 - 0x124], [A7]+
  6285. label00003BD4:
  6286. 00003BD4  3A2E FEDE                move.w     D5, [A6 - 0x122]
  6287. 00003BD8  E74D                     lsl        D5.w, 3
  6288. 00003BDA  5845                     addq.w     D5, 4
  6289. 00003BDC  2046                     movea.l    A0, D6
  6290. 00003BDE  2246                     movea.l    A1, D6
  6291. 00003BE0  3029 0014                move.w     D0, [A1 + 0x14]
  6292. // begin alternate branch 00003BE2-00003BEC
  6293. label00003BE2:
  6294. 00003BE2  0014 9068                ori.b      [A4], 0x68 /* 'h' */
  6295. 00003BE6  0010 3D40                ori.b      [A0], 0x40 /* '@' */
  6296. label00003BEA:
  6297. 00003BEA  FFE2                     .invalid   <<F/7/7>>
  6298. // end alternate branch 00003BE2-00003BEC
  6299. label00003BE2: // (misaligned)
  6300. 00003BE4  9068 0010                sub.w      D0, [A0 + 0x10]
  6301. 00003BE8  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6302. label00003BEA: // (misaligned)
  6303. 00003BEC  2046                     movea.l    A0, D6
  6304. 00003BEE  2246                     movea.l    A1, D6
  6305. 00003BF0  3229 0016                move.w     D1, [A1 + 0x16]
  6306. 00003BF4  9268 0012                sub.w      D1, [A0 + 0x12]
  6307. 00003BF8  3D41 FFE4                move.w     [A6 - 0x1C], D1
  6308. 00003BFC  42A7                     clr.l      -[A7]
  6309. 00003BFE  3F3C 05FB                move.w     -[A7], 0x5FB
  6310. 00003C02  A9BF                     syscall    GetRMenu
  6311. label00003C04:
  6312. 00003C04  245F                     movea.l    A2, [A7]+
  6313. 00003C06  7800                     moveq.l    D4, 0x00
  6314. 00003C08  2F06                     move.l     -[A7], D6
  6315. 00003C0A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  6316. label00003C0E:
  6317. 00003C0E  4A07                     tst.b      D7
  6318. 00003C10  6704                     beq        +0x6 /* 00003C16 */
  6319. 00003C12  7001                     moveq.l    D0, 0x01
  6320. 00003C14  6002                     bra        +0x4 /* 00003C18 */
  6321. label00003C16:
  6322. 00003C16  70FF                     moveq.l    D0, 0xFFFFFFFF
  6323. label00003C18:
  6324. 00003C18  C1C5                     muls.w     D0, D5
  6325. 00003C1A  D06E FFE2                add.w      D0, [A6 - 0x1E]
  6326. 00003C1E  3F00                     move.w     -[A7], D0
  6327. 00003C20  1F3C 0001                move.b     -[A7], 0x1
  6328. 00003C24  A91D                     syscall    SizeWindow
  6329. 00003C26  4A07                     tst.b      D7
  6330. 00003C28  4A07                     tst.b      D7
  6331. 00003C2A  6704                     beq        +0x6 /* 00003C30 */
  6332. 00003C2C  3005                     move.w     D0, D5
  6333. 00003C2E  6002                     bra        +0x4 /* 00003C32 */
  6334. label00003C30:
  6335. 00003C30  7000                     moveq.l    D0, 0x00
  6336. label00003C32:
  6337. 00003C32  2053                     movea.l    A0, [A3]
  6338. 00003C34  D068 0358                add.w      D0, [A0 + 0x358]
  6339. 00003C38  3140 035C                move.w     [A0 + 0x35C], D0
  6340. 00003C3C  2053                     movea.l    A0, [A3]
  6341. 00003C3E  1147 0360                move.b     [A0 + 0x360], D7
  6342. 00003C42  2053                     movea.l    A0, [A3]
  6343. 00003C44  2D68 0358 FFE8           move.l     [A6 - 0x18], [A0 + 0x358]
  6344. 00003C4A  2D68 035C FFEC           move.l     [A6 - 0x14], [A0 + 0x35C]
  6345. 00003C50  486E FFE8                pea.l      [A6 - 0x18]
  6346. 00003C54  A928                     syscall    InvalRect
  6347. 00003C56  200A                     move.l     D0, A2
  6348. 00003C58  6740                     beq        +0x42 /* 00003C9A */
  6349. 00003C5A  4267                     clr.w      -[A7]
  6350. 00003C5C  2F0A                     move.l     -[A7], A2
  6351. 00003C5E  A950                     syscall    CountMItems
  6352. 00003C60  381F                     move.w     D4, [A7]+
  6353. 00003C62  7601                     moveq.l    D3, 0x01
  6354. 00003C64  602C                     bra        +0x2E /* 00003C92 */
  6355. label00003C66:
  6356. 00003C66  2F0A                     move.l     -[A7], A2
  6357. 00003C68  3F03                     move.w     -[A7], D3
  6358. 00003C6A  486E FEE2                pea.l      [A6 - 0x11E]
  6359. 00003C6E  A946                     syscall    GetMenuItemText/GetItem
  6360. 00003C70  1D7C 0002 FEE2           move.b     [A6 - 0x11E], 0x2
  6361. 00003C76  42A7                     clr.l      -[A7]
  6362. 00003C78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6363. 00003C7C  486E FEE2                pea.l      [A6 - 0x11E]
  6364. 00003C80  4EBA C558                jsr        [PC - 0x3AA8 /* 000001DA */]
  6365. 00003C84  201F                     move.l     D0, [A7]+
  6366. 00003C86  3D40 FEE0                move.w     [A6 - 0x120], D0
  6367. 00003C8A  3783 0316 042A           move.w     [[A3] + D0 * 2 + 0x42A], D3
  6368. 00003C90  5243                     addq.w     D3, 1
  6369. label00003C92:
  6370. 00003C92  B843                     cmp.w      D4, D3
  6371. 00003C94  6CD0                     bge        -0x2E /* 00003C66 */
  6372. 00003C96  2F0A                     move.l     -[A7], A2
  6373. 00003C98  A9A3                     syscall    ReleaseResource
  6374. label00003C9A:
  6375. 00003C9A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6376. 00003C9E  4E5E                     unlink     A6
  6377. 00003CA0  4E75                     rts
  6378. 00003CA2  9253                     sub.w      D1, [A3]
  6379. 00003CA4  6574                     bcs        +0x76 /* 00003D1A */
  6380. 00003CA6  5570 4469                subq.w     [A0 + D4.w * 4 + 0x69], 2
  6381. 00003CAA  7370                     moveq.l    D1, 0x70
  6382. 00003CAC  6C61                     bge        +0x63 /* 00003D0F */
  6383. 00003CAE  7954                     moveq.l    D4, 0x54
  6384. 00003CB0  7261                     moveq.l    D1, 0x61
  6385. 00003CB2  636B                     bls        +0x6D /* 00003D1F */
  6386. 00003CB4  7300                     moveq.l    D1, 0x00
  6387. 00003CB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6388. // begin alternate branch 00003CB8-00003CBC
  6389. fn00003CB8:
  6390. 00003CB8  4E56 FF72                link       A6, -0x008E
  6391. // end alternate branch 00003CB8-00003CBC
  6392. fn00003CB8: // (misaligned)
  6393. 00003CBA  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  6394. 00003CBC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6395. 00003CC0  266E 000C                movea.l    A3, [A6 + 0xC]
  6396. 00003CC4  42A7                     clr.l      -[A7]
  6397. 00003CC6  2053                     movea.l    A0, [A3]
  6398. 00003CC8  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6399. 00003CCC  303C 003F                move.w     D0, 0x3F /* '?' */
  6400. 00003CD0  AAAA                     syscall    QuickTimeDispatch
  6401. 00003CD2  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  6402. 00003CD6  206E 0010                movea.l    A0, [A6 + 0x10]
  6403. 00003CDA  3028 0016                move.w     D0, [A0 + 0x16]
  6404. 00003CDE  9068 0012                sub.w      D0, [A0 + 0x12]
  6405. 00003CE2  3D40 FFEE                move.w     [A6 - 0x12], D0
  6406. 00003CE6  2253                     movea.l    A1, [A3]
  6407. 00003CE8  2D69 0358 FF7A           move.l     [A6 - 0x86], [A1 + 0x358]
  6408. 00003CEE  2D69 035C FF7E           move.l     [A6 - 0x82], [A1 + 0x35C]
  6409. 00003CF4  486E FF7A                pea.l      [A6 - 0x86]
  6410. 00003CF8  322E FF7C                move.w     D1, [A6 - 0x84]
  6411. 00003CFC  4441                     neg.w      D1
  6412. 00003CFE  3F01                     move.w     -[A7], D1
  6413. 00003D00  322E FF7A                move.w     D1, [A6 - 0x86]
  6414. 00003D04  4441                     neg.w      D1
  6415. 00003D06  3F01                     move.w     -[A7], D1
  6416. 00003D08  A8A8                     syscall    OffsetRect
  6417. 00003D0A  4267                     clr.w      -[A7]
  6418. 00003D0C  486E FF82                pea.l      [A6 - 0x7E]
  6419. 00003D10  3F3C 0008                move.w     -[A7], 0x8
  6420. 00003D14  486E FF7A                pea.l      [A6 - 0x86]
  6421. 00003D18  42A7                     clr.l      -[A7]
  6422. label00003D1A:
  6423. 00003D1A  42A7                     clr.l      -[A7]
  6424. 00003D1C  42A7                     clr.l      -[A7]
  6425. 00003D1E  203C 0016 0000           move.l     D0, 0x160000
  6426. 00003D24  AB1D                     syscall    QDExtensions
  6427. 00003D26  486E FF86                pea.l      [A6 - 0x7A]
  6428. 00003D2A  486E FF8A                pea.l      [A6 - 0x76]
  6429. 00003D2E  203C 0008 0005           move.l     D0, 0x80005
  6430. 00003D34  AB1D                     syscall    QDExtensions
  6431. 00003D36  4217                     clr.b      [A7]
  6432. 00003D38  206E FF82                movea.l    A0, [A6 - 0x7E]
  6433. 00003D3C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6434. 00003D40  203C 0004 0001           move.l     D0, 0x40001
  6435. 00003D46  AB1D                     syscall    QDExtensions
  6436. 00003D48  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  6437. 00003D4C  42A7                     clr.l      -[A7]
  6438. 00003D4E  203C 0008 0006           move.l     D0, 0x80006
  6439. 00003D54  AB1D                     syscall    QDExtensions
  6440. 00003D56  486E FF7A                pea.l      [A6 - 0x86]
  6441. 00003D5A  A8A3                     syscall    EraseRect
  6442. 00003D5C  781E                     moveq.l    D4, 0x1E
  6443. 00003D5E  7604                     moveq.l    D3, 0x04
  6444. 00003D60  7AC4                     moveq.l    D5, 0xFFFFFFC4
  6445. 00003D62  DA6E FFEE                add.w      D5, [A6 - 0x12]
  6446. 00003D66  3D7C CCCC FFE8           move.w     [A6 - 0x18], 0xCCCC
  6447. 00003D6C  3D7C 6666 FFE2           move.w     [A6 - 0x1E], 0x6666 /* 'ff' */
  6448. 00003D72  426E FFDC                clr.w      [A6 - 0x24]
  6449. 00003D76  426E FFEA                clr.w      [A6 - 0x16]
  6450. 00003D7A  3D7C CCCC FFE4           move.w     [A6 - 0x1C], 0xCCCC
  6451. 00003D80  426E FFDE                clr.w      [A6 - 0x22]
  6452. 00003D84  426E FFEC                clr.w      [A6 - 0x14]
  6453. 00003D88  3D7C CCCC FFE6           move.w     [A6 - 0x1A], 0xCCCC
  6454. 00003D8E  426E FFE0                clr.w      [A6 - 0x20]
  6455. 00003D92  486E FFCA                pea.l      [A6 - 0x36]
  6456. 00003D96  A898                     syscall    GetPenState
  6457. 00003D98  486E FFC4                pea.l      [A6 - 0x3C]
  6458. 00003D9C  AA19                     syscall    GetForeColor
  6459. 00003D9E  2053                     movea.l    A0, [A3]
  6460. 00003DA0  4868 0358                pea.l      [A0 + 0x358]
  6461. 00003DA4  A8A3                     syscall    EraseRect
  6462. 00003DA6  42A7                     clr.l      -[A7]
  6463. 00003DA8  2053                     movea.l    A0, [A3]
  6464. 00003DAA  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6465. 00003DAE  303C 002B                move.w     D0, 0x2B /* '+' */
  6466. 00003DB2  AAAA                     syscall    QuickTimeDispatch
  6467. 00003DB4  2E1F                     move.l     D7, [A7]+
  6468. 00003DB6  7C01                     moveq.l    D6, 0x01
  6469. 00003DB8  548F                     addq.l     A7, 2
  6470. 00003DBA  6000 00FE                bra        +0x100 /* 00003EBA */
  6471. label00003DBE:
  6472. 00003DBE  2F3C 0006 0006           move.l     -[A7], 0x60006
  6473. 00003DC4  A89B                     syscall    PenSize
  6474. 00003DC6  42A7                     clr.l      -[A7]
  6475. 00003DC8  2053                     movea.l    A0, [A3]
  6476. 00003DCA  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6477. 00003DCE  2F06                     move.l     -[A7], D6
  6478. 00003DD0  303C 0117                move.w     D0, 0x117
  6479. 00003DD4  AAAA                     syscall    QuickTimeDispatch
  6480. 00003DD6  245F                     movea.l    A2, [A7]+
  6481. 00003DD8  42A7                     clr.l      -[A7]
  6482. 00003DDA  2F0A                     move.l     -[A7], A2
  6483. 00003DDC  303C 0062                move.w     D0, 0x62 /* 'b' */
  6484. 00003DE0  AAAA                     syscall    QuickTimeDispatch
  6485. 00003DE2  486E FFF4                pea.l      [A6 - 0xC]
  6486. 00003DE6  42A7                     clr.l      -[A7]
  6487. 00003DE8  42A7                     clr.l      -[A7]
  6488. 00003DEA  303C 006F                move.w     D0, 0x6F /* 'o' */
  6489. 00003DEE  AAAA                     syscall    QuickTimeDispatch
  6490. 00003DF0  0CAE 736F 756E FFF4      cmpi.l     [A6 - 0xC], 0x736F756E /* 'soun' */
  6491. 00003DF8  6608                     bne        +0xA /* 00003E02 */
  6492. 00003DFA  486E FFE2                pea.l      [A6 - 0x1E]
  6493. 00003DFE  AA14                     syscall    RGBForeColor
  6494. 00003E00  6018                     bra        +0x1A /* 00003E1A */
  6495. label00003E02:
  6496. 00003E02  0CAE 7669 6465 FFF4      cmpi.l     [A6 - 0xC], 0x76696465 /* 'vide' */
  6497. 00003E0A  6608                     bne        +0xA /* 00003E14 */
  6498. 00003E0C  486E FFE8                pea.l      [A6 - 0x18]
  6499. 00003E10  AA14                     syscall    RGBForeColor
  6500. 00003E12  6006                     bra        +0x8 /* 00003E1A */
  6501. label00003E14:
  6502. 00003E14  486E FFDC                pea.l      [A6 - 0x24]
  6503. 00003E18  AA14                     syscall    RGBForeColor
  6504. label00003E1A:
  6505. 00003E1A  42A7                     clr.l      -[A7]
  6506. 00003E1C  2F0A                     move.l     -[A7], A2
  6507. 00003E1E  303C 004C                move.w     D0, 0x4C /* 'L' */
  6508. 00003E22  AAAA                     syscall    QuickTimeDispatch
  6509. 00003E24  3045                     movea.w    A0, D5
  6510. 00003E26  2008                     move.l     D0, A0
  6511. 00003E28  4C1F 0000                movem.w    <none>, [A7]+
  6512. 00003E2C  4C47 0800                movem.l    A3, D7
  6513. 00003E30  D044                     add.w      D0, D4
  6514. 00003E32  3F00                     move.w     -[A7], D0
  6515. 00003E34  3F03                     move.w     -[A7], D3
  6516. 00003E36  A893                     syscall    MoveTo
  6517. 00003E38  42A7                     clr.l      -[A7]
  6518. 00003E3A  2F0A                     move.l     -[A7], A2
  6519. 00003E3C  303C 004B                move.w     D0, 0x4B /* 'K' */
  6520. 00003E40  AAAA                     syscall    QuickTimeDispatch
  6521. 00003E42  3045                     movea.w    A0, D5
  6522. 00003E44  2008                     move.l     D0, A0
  6523. 00003E46  4C1F 0000                movem.w    <none>, [A7]+
  6524. 00003E4A  4C47 0800                movem.l    A3, D7
  6525. 00003E4E  D044                     add.w      D0, D4
  6526. 00003E50  5D40                     subq.w     D0, 6
  6527. 00003E52  3F00                     move.w     -[A7], D0
  6528. 00003E54  3F03                     move.w     -[A7], D3
  6529. 00003E56  A891                     syscall    LineTo
  6530. 00003E58  4A33 6916 03C6           tst.b      [[A3] + D6 + 0x3C6]
  6531. 00003E5E  6756                     beq        +0x58 /* 00003EB6 */
  6532. 00003E60  486E FFDC                pea.l      [A6 - 0x24]
  6533. 00003E64  AA14                     syscall    RGBForeColor
  6534. 00003E66  2F3C 0001 0001           move.l     -[A7], 0x10001
  6535. 00003E6C  A89B                     syscall    PenSize
  6536. 00003E6E  486E FFF8                pea.l      [A6 - 0x8]
  6537. 00003E72  42A7                     clr.l      -[A7]
  6538. 00003E74  2F0A                     move.l     -[A7], A2
  6539. 00003E76  303C 004C                move.w     D0, 0x4C /* 'L' */
  6540. 00003E7A  AAAA                     syscall    QuickTimeDispatch
  6541. 00003E7C  3045                     movea.w    A0, D5
  6542. 00003E7E  2008                     move.l     D0, A0
  6543. 00003E80  4C1F 0000                movem.w    <none>, [A7]+
  6544. 00003E84  4C47 0800                movem.l    A3, D7
  6545. 00003E88  D044                     add.w      D0, D4
  6546. 00003E8A  3F00                     move.w     -[A7], D0
  6547. 00003E8C  3F03                     move.w     -[A7], D3
  6548. 00003E8E  42A7                     clr.l      -[A7]
  6549. 00003E90  2F0A                     move.l     -[A7], A2
  6550. 00003E92  303C 004B                move.w     D0, 0x4B /* 'K' */
  6551. 00003E96  AAAA                     syscall    QuickTimeDispatch
  6552. 00003E98  3045                     movea.w    A0, D5
  6553. 00003E9A  2008                     move.l     D0, A0
  6554. 00003E9C  4C1F 0000                movem.w    <none>, [A7]+
  6555. 00003EA0  4C47 0800                movem.l    A3, D7
  6556. 00003EA4  D044                     add.w      D0, D4
  6557. 00003EA6  3F00                     move.w     -[A7], D0
  6558. 00003EA8  7006                     moveq.l    D0, 0x06
  6559. 00003EAA  D043                     add.w      D0, D3
  6560. 00003EAC  3F00                     move.w     -[A7], D0
  6561. 00003EAE  A8A7                     syscall    SetRect
  6562. 00003EB0  486E FFF8                pea.l      [A6 - 0x8]
  6563. 00003EB4  A8A1                     syscall    FrameRect
  6564. label00003EB6:
  6565. 00003EB6  5043                     addq.w     D3, 8
  6566. 00003EB8  5286                     addq.l     D6, 1
  6567. label00003EBA:
  6568. 00003EBA  BCAE FFF0                cmp.l      D6, [A6 - 0x10]
  6569. 00003EBE  6F00 FEFE                ble        -0x100 /* 00003DBE */
  6570. 00003EC2  2053                     movea.l    A0, [A3]
  6571. 00003EC4  4AA8 032C                tst.l      [A0 + 0x32C]
  6572. 00003EC8  6F00 00C4                ble        +0xC6 /* 00003F8E */
  6573. 00003ECC  486E FFDC                pea.l      [A6 - 0x24]
  6574. 00003ED0  AA14                     syscall    RGBForeColor
  6575. 00003ED2  3D7C 0002 FF92           move.w     [A6 - 0x6E], 0x2
  6576. 00003ED8  486E FF94                pea.l      [A6 - 0x6C]
  6577. 00003EDC  42A7                     clr.l      -[A7]
  6578. 00003EDE  2F3C 0009 0010           move.l     -[A7], 0x90010
  6579. 00003EE4  A8A7                     syscall    SetRect
  6580. 00003EE6  486E FFB0                pea.l      [A6 - 0x50]
  6581. 00003EEA  487A 015A                pea.l      [PC + 0x15A /* 00004046, value 0x28303330 '(030', pstring "0300028002400220021002200240028003000000" */]
  6582. 00003EEE  A866                     syscall    StuffHex
  6583. 00003EF0  486E FF9C                pea.l      [A6 - 0x64]
  6584. 00003EF4  487A 0126                pea.l      [PC + 0x126 /* 0000401C, value 0x28303033 '(003', pstring "0030005000900110021001100090005000300000" */]
  6585. 00003EF8  A866                     syscall    StuffHex
  6586. 00003EFA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  6587. 00003EFE  2D48 FF8E                move.l     [A6 - 0x72], A0
  6588. 00003F02  2D6E FF94 FF72           move.l     [A6 - 0x8E], [A6 - 0x6C]
  6589. 00003F08  2D6E FF98 FF76           move.l     [A6 - 0x8A], [A6 - 0x68]
  6590. 00003F0E  486E FF72                pea.l      [A6 - 0x8E]
  6591. 00003F12  3004                     move.w     D0, D4
  6592. 00003F14  D045                     add.w      D0, D5
  6593. 00003F16  3F00                     move.w     -[A7], D0
  6594. 00003F18  2053                     movea.l    A0, [A3]
  6595. 00003F1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6596. 00003F1C  D068 032E                add.w      D0, [A0 + 0x32E]
  6597. 00003F20  E748                     lsl        D0.w, 3
  6598. 00003F22  5440                     addq.w     D0, 2
  6599. 00003F24  3F00                     move.w     -[A7], D0
  6600. 00003F26  A8A8                     syscall    OffsetRect
  6601. 00003F28  486E FF8E                pea.l      [A6 - 0x72]
  6602. 00003F2C  206E FF82                movea.l    A0, [A6 - 0x7E]
  6603. 00003F30  4868 0002                pea.l      [A0 + 0x2]
  6604. 00003F34  486E FF94                pea.l      [A6 - 0x6C]
  6605. 00003F38  486E FF72                pea.l      [A6 - 0x8E]
  6606. 00003F3C  3F3C 0001                move.w     -[A7], 0x1
  6607. 00003F40  42A7                     clr.l      -[A7]
  6608. 00003F42  A8EC                     syscall    CopyBits
  6609. 00003F44  41EE FF9C                lea.l      A0, [A6 - 0x64]
  6610. 00003F48  2D48 FF8E                move.l     [A6 - 0x72], A0
  6611. 00003F4C  2D6E FF94 FF72           move.l     [A6 - 0x8E], [A6 - 0x6C]
  6612. 00003F52  2D6E FF98 FF76           move.l     [A6 - 0x8A], [A6 - 0x68]
  6613. 00003F58  486E FF72                pea.l      [A6 - 0x8E]
  6614. 00003F5C  70EE                     moveq.l    D0, 0xFFFFFFEE
  6615. 00003F5E  D044                     add.w      D0, D4
  6616. 00003F60  3F00                     move.w     -[A7], D0
  6617. 00003F62  2053                     movea.l    A0, [A3]
  6618. 00003F64  70FF                     moveq.l    D0, 0xFFFFFFFF
  6619. 00003F66  D068 032E                add.w      D0, [A0 + 0x32E]
  6620. 00003F6A  E748                     lsl        D0.w, 3
  6621. 00003F6C  5440                     addq.w     D0, 2
  6622. 00003F6E  3F00                     move.w     -[A7], D0
  6623. 00003F70  A8A8                     syscall    OffsetRect
  6624. 00003F72  486E FF8E                pea.l      [A6 - 0x72]
  6625. 00003F76  206E FF82                movea.l    A0, [A6 - 0x7E]
  6626. 00003F7A  4868 0002                pea.l      [A0 + 0x2]
  6627. 00003F7E  486E FF94                pea.l      [A6 - 0x6C]
  6628. 00003F82  486E FF72                pea.l      [A6 - 0x8E]
  6629. 00003F86  3F3C 0001                move.w     -[A7], 0x1
  6630. 00003F8A  42A7                     clr.l      -[A7]
  6631. 00003F8C  A8EC                     syscall    CopyBits
  6632. label00003F8E:
  6633. 00003F8E  486E FFCA                pea.l      [A6 - 0x36]
  6634. 00003F92  A899                     syscall    SetPenState
  6635. 00003F94  486E FFC4                pea.l      [A6 - 0x3C]
  6636. 00003F98  AA14                     syscall    RGBForeColor
  6637. 00003F9A  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  6638. 00003F9E  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  6639. // begin alternate branch 00003FA0-00003FA2
  6640. label00003FA0:
  6641. 00003FA0  FF8A                     .invalid   <<F/6/7>>
  6642. // end alternate branch 00003FA0-00003FA2
  6643. label00003FA0: // (misaligned)
  6644. 00003FA2  203C 0008 0006           move.l     D0, 0x80006
  6645. 00003FA8  AB1D                     syscall    QDExtensions
  6646. 00003FAA  2D6E FF7A FF72           move.l     [A6 - 0x8E], [A6 - 0x86]
  6647. 00003FB0  2D6E FF7E FF76           move.l     [A6 - 0x8A], [A6 - 0x82]
  6648. 00003FB6  486E FF72                pea.l      [A6 - 0x8E]
  6649. label00003FBA:
  6650. 00003FBA  4267                     clr.w      -[A7]
  6651. 00003FBC  2053                     movea.l    A0, [A3]
  6652. 00003FBE  3F28 0358                move.w     -[A7], [A0 + 0x358]
  6653. 00003FC2  A8A8                     syscall    OffsetRect
  6654. 00003FC4  206E FF82                movea.l    A0, [A6 - 0x7E]
  6655. 00003FC8  4868 0002                pea.l      [A0 + 0x2]
  6656. 00003FCC  226E 0010                movea.l    A1, [A6 + 0x10]
  6657. 00003FD0  4869 0002                pea.l      [A1 + 0x2]
  6658. 00003FD4  486E FF7A                pea.l      [A6 - 0x86]
  6659. 00003FD8  486E FF72                pea.l      [A6 - 0x8E]
  6660. 00003FDC  4267                     clr.w      -[A7]
  6661. 00003FDE  42A7                     clr.l      -[A7]
  6662. 00003FE0  A8EC                     syscall    CopyBits
  6663. 00003FE2  206E FF82                movea.l    A0, [A6 - 0x7E]
  6664. 00003FE6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6665. 00003FEA  203C 0004 0002           move.l     D0, 0x40002
  6666. 00003FF0  AB1D                     syscall    QDExtensions
  6667. 00003FF2  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  6668. 00003FF6  203C 0004 0004           move.l     D0, 0x40004
  6669. 00003FFC  AB1D                     syscall    QDExtensions
  6670. 00003FFE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6671. 00004002  4E5E                     unlink     A6
  6672. 00004004  4E75                     rts
  6673. 00004006  9244                     sub.w      D1, D4
  6674. 00004008  6973                     bvs        +0x75 /* 0000407D */
  6675. 0000400A  706C                     moveq.l    D0, 0x6C
  6676. 0000400C  6179                     bsr        +0x7B /* 00004087 */
  6677. 0000400E  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  6678. 00004012  6554                     bcs        +0x56 /* 00004068 */
  6679. 00004014  7261                     moveq.l    D1, 0x61
  6680. 00004016  636B                     bls        +0x6D /* 00004083 */
  6681. 00004018  7300                     moveq.l    D1, 0x00
  6682. 0000401A  0054 2830                ori.w      [A4], 0x2830 /* '(0' */
  6683. 0000401E  3033 3030                move.w     D0, [A3 + D3.w + 0x30]
  6684. 00004022  3035 3030                move.w     D0, [A5 + D3.w + 0x30]
  6685. 00004026  3039 3030 3131           move.w     D0, [0x30303131]
  6686. 0000402C  3030 3231                move.w     D0, [A0 + D3.w * 2 + 0x31]
  6687. 00004030  3030 3131 3030 3039      move.w     D0, [[A0 + 0x30303039 + D3]]
  6688. 00004038  3030 3035                move.w     D0, [A0 + D3.w + 0x35]
  6689. 0000403C  3030 3033                move.w     D0, [A0 + D3.w + 0x33]
  6690. 00004040  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6691. 00004044  3000                     move.w     D0, D0
  6692. 00004046  2830 3330 3030 3238      move.l     D4, [A0 + 0x30303238 + D3 * 2]
  6693. 0000404E  3030 3234                move.w     D0, [A0 + D3.w * 2 + 0x34]
  6694. 00004052  3030 3232                move.w     D0, [A0 + D3.w * 2 + 0x32]
  6695. 00004056  3030 3231                move.w     D0, [A0 + D3.w * 2 + 0x31]
  6696. 0000405A  3030 3232                move.w     D0, [A0 + D3.w * 2 + 0x32]
  6697. 0000405E  3030 3234                move.w     D0, [A0 + D3.w * 2 + 0x34]
  6698. 00004062  3030 3238                move.w     D0, [A0 + D3.w * 2 + 0x38]
  6699. 00004066  3030 3330 3030 3030      move.w     D0, [A0 + 0x30303030 + D3 * 2]
  6700. // begin alternate branch 00004068-00004070
  6701. label00004068:
  6702. 00004068  3330 3030                move.w     -[A1], [A0 + D3.w + 0x30]
  6703. 0000406C  3030 3000                move.w     D0, [A0 + D3.w]
  6704. // end alternate branch 00004068-00004070
  6705. label00004068: // (misaligned)
  6706. 0000406E  3000                     move.w     D0, D0
  6707. fn00004070:
  6708. 00004070  4E56 FFE0                link       A6, -0x0020
  6709. 00004074  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  6710. 00004078  2E2E 0010                move.l     D7, [A6 + 0x10]
  6711. 0000407C  2C2E 0014                move.l     D6, [A6 + 0x14]
  6712. 00004080  266E 0008                movea.l    A3, [A6 + 0x8]
  6713. 00004084  246E 000C                movea.l    A2, [A6 + 0xC]
  6714. 00004088  7A00                     moveq.l    D5, 0x00
  6715. 0000408A  4227                     clr.b      -[A7]
  6716. 0000408C  2F0B                     move.l     -[A7], A3
  6717. 0000408E  2F06                     move.l     -[A7], D6
  6718. 00004090  487A 0436                pea.l      [PC + 0x436 /* 000044C8, value 0x10416464, pstring "AddSoundResource" */]
  6719. 00004094  4EBA BFFA                jsr        [PC - 0x4006 /* 00000090 */]
  6720. 00004098  4A1F                     tst.b      [A7]+
  6721. 0000409A  6700 0106                beq        +0x108 /* 000041A2 */
  6722. 0000409E  487A 03C8                pea.l      [PC + 0x3C8 /* 00004468, value 0x5E4E6565 '^Nee', pstring "Need to do Set soundName of window <windowName> to <soundName> before calling AddSoundResource" */]
  6723. 000040A2  2052                     movea.l    A0, [A2]
  6724. 000040A4  4A28 0100                tst.b      [A0 + 0x100]
  6725. 000040A8  57C0                     seq        D0
  6726. 000040AA  4400                     neg.b      D0
  6727. 000040AC  49C0                     lea.l      A4, D0
  6728. 000040AE  2F00                     move.l     -[A7], D0
  6729. 000040B0  2F0B                     move.l     -[A7], A3
  6730. 000040B2  4EBA 06F4                jsr        [PC + 0x6F4 /* 000047A8 */]
  6731. 000040B6  3A00                     move.w     D5, D0
  6732. 000040B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6733. 000040BC  6600 02B0                bne        +0x2B2 /* 0000436E */
  6734. 000040C0  42A7                     clr.l      -[A7]
  6735. 000040C2  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  6736. 000040C8  2052                     movea.l    A0, [A2]
  6737. 000040CA  4868 0100                pea.l      [A0 + 0x100]
  6738. 000040CE  A9A1                     syscall    GetNamedResource
  6739. 000040D0  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6740. 000040D4  487A 0378                pea.l      [PC + 0x378 /* 0000444E, value 0x18536F75, pstring "Sound Resource not found" */]
  6741. 000040D8  4AAE FFFC                tst.l      [A6 - 0x4]
  6742. 000040DC  57C0                     seq        D0
  6743. 000040DE  4400                     neg.b      D0
  6744. 000040E0  49C0                     lea.l      A4, D0
  6745. 000040E2  2F00                     move.l     -[A7], D0
  6746. 000040E4  2F0B                     move.l     -[A7], A3
  6747. 000040E6  4EBA 06C0                jsr        [PC + 0x6C0 /* 000047A8 */]
  6748. 000040EA  3A00                     move.w     D5, D0
  6749. 000040EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6750. 000040F0  6600 027C                bne        +0x27E /* 0000436E */
  6751. 000040F4  487A 034A                pea.l      [PC + 0x34A /* 00004440, value 0xD416464 '\rAdd', pstring "AddSoundTrack" */]
  6752. 000040F8  4267                     clr.w      -[A7]
  6753. 000040FA  2052                     movea.l    A0, [A2]
  6754. 000040FC  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6755. 00004100  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6756. 00004104  4EBA E3E2                jsr        [PC - 0x1C1E /* 000024E8 */]
  6757. 00004108  305F                     movea.w    A0, [A7]+
  6758. 0000410A  2F08                     move.l     -[A7], A0
  6759. 0000410C  2F0B                     move.l     -[A7], A3
  6760. 0000410E  4EBA 05D6                jsr        [PC + 0x5D6 /* 000046E6 */]
  6761. 00004112  3A00                     move.w     D5, D0
  6762. 00004114  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6763. 00004118  6600 0254                bne        +0x256 /* 0000436E */
  6764. 0000411C  2052                     movea.l    A0, [A2]
  6765. 0000411E  4A28 0360                tst.b      [A0 + 0x360]
  6766. 00004122  675C                     beq        +0x5E /* 00004180 */
  6767. 00004124  2047                     movea.l    A0, D7
  6768. 00004126  2247                     movea.l    A1, D7
  6769. 00004128  3029 0014                move.w     D0, [A1 + 0x14]
  6770. 0000412C  9068 0010                sub.w      D0, [A0 + 0x10]
  6771. 00004130  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6772. 00004134  2047                     movea.l    A0, D7
  6773. 00004136  2247                     movea.l    A1, D7
  6774. 00004138  3229 0016                move.w     D1, [A1 + 0x16]
  6775. 0000413C  9268 0012                sub.w      D1, [A0 + 0x12]
  6776. 00004140  3D41 FFE0                move.w     [A6 - 0x20], D1
  6777. 00004144  2F07                     move.l     -[A7], D7
  6778. 00004146  3F01                     move.w     -[A7], D1
  6779. 00004148  5040                     addq.w     D0, 8
  6780. 0000414A  3F00                     move.w     -[A7], D0
  6781. 0000414C  1F3C 0001                move.b     -[A7], 0x1
  6782. 00004150  A91D                     syscall    SizeWindow
  6783. 00004152  2052                     movea.l    A0, [A2]
  6784. 00004154  2D68 0358 FFE4           move.l     [A6 - 0x1C], [A0 + 0x358]
  6785. 0000415A  2D68 035C FFE8           move.l     [A6 - 0x18], [A0 + 0x35C]
  6786. 00004160  486E FFE4                pea.l      [A6 - 0x1C]
  6787. 00004164  A928                     syscall    InvalRect
  6788. 00004166  2052                     movea.l    A0, [A2]
  6789. 00004168  5068 035C                addq.w     [A0 + 0x35C], 8
  6790. 0000416C  42A7                     clr.l      -[A7]
  6791. 0000416E  2052                     movea.l    A0, [A2]
  6792. 00004170  2F28 0348                move.l     -[A7], [A0 + 0x348]
  6793. 00004174  303C 003F                move.w     D0, 0x3F /* '?' */
  6794. 00004178  AAAA                     syscall    QuickTimeDispatch
  6795. 0000417A  2052                     movea.l    A0, [A2]
  6796. 0000417C  215F 032C                move.l     [A0 + 0x32C], [A7]+
  6797. label00004180:
  6798. 00004180  487A 02A0                pea.l      [PC + 0x2A0 /* 00004422, value 0x1C447572, pstring "During MyUpdateMovieResource" */]
  6799. 00004184  4267                     clr.w      -[A7]
  6800. 00004186  2F0B                     move.l     -[A7], A3
  6801. 00004188  2F0A                     move.l     -[A7], A2
  6802. 0000418A  4EBA D760                jsr        [PC - 0x28A0 /* 000018EC */]
  6803. 0000418E  305F                     movea.w    A0, [A7]+
  6804. 00004190  2F08                     move.l     -[A7], A0
  6805. 00004192  2F0B                     move.l     -[A7], A3
  6806. 00004194  4EBA 0550                jsr        [PC + 0x550 /* 000046E6 */]
  6807. 00004198  3A00                     move.w     D5, D0
  6808. 0000419A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6809. 0000419E  6000 01CE                bra        +0x1D0 /* 0000436E */
  6810. label000041A2:
  6811. 000041A2  4227                     clr.b      -[A7]
  6812. 000041A4  2F0B                     move.l     -[A7], A3
  6813. 000041A6  2F06                     move.l     -[A7], D6
  6814. 000041A8  487A 0264                pea.l      [PC + 0x264 /* 0000440E, value 0x1347726F, pstring "GroupSelectedTracks" */]
  6815. 000041AC  4EBA BEE2                jsr        [PC - 0x411E /* 00000090 */]
  6816. 000041B0  4A1F                     tst.b      [A7]+
  6817. 000041B2  670C                     beq        +0xE /* 000041C0 */
  6818. 000041B4  2F0A                     move.l     -[A7], A2
  6819. 000041B6  2F0B                     move.l     -[A7], A3
  6820. 000041B8  4EBA EC32                jsr        [PC - 0x13CE /* 00002DEC */]
  6821. 000041BC  6000 01B0                bra        +0x1B2 /* 0000436E */
  6822. label000041C0:
  6823. 000041C0  4227                     clr.b      -[A7]
  6824. 000041C2  2F0B                     move.l     -[A7], A3
  6825. 000041C4  2F06                     move.l     -[A7], D6
  6826. 000041C6  487A 0238                pea.l      [PC + 0x238 /* 00004400, value 0xD477261 '\rGra', pstring "GrabAudioSoon" */]
  6827. 000041CA  4EBA BEC4                jsr        [PC - 0x413C /* 00000090 */]
  6828. 000041CE  4A1F                     tst.b      [A7]+
  6829. 000041D0  670E                     beq        +0x10 /* 000041E0 */
  6830. 000041D2  2F07                     move.l     -[A7], D7
  6831. 000041D4  2F0A                     move.l     -[A7], A2
  6832. 000041D6  2F0B                     move.l     -[A7], A3
  6833. 000041D8  4EBA C6E0                jsr        [PC - 0x3920 /* 000008BA */]
  6834. 000041DC  6000 0190                bra        +0x192 /* 0000436E */
  6835. label000041E0:
  6836. 000041E0  4227                     clr.b      -[A7]
  6837. 000041E2  2F0B                     move.l     -[A7], A3
  6838. 000041E4  2F06                     move.l     -[A7], D6
  6839. 000041E6  487A 020A                pea.l      [PC + 0x20A /* 000043F2, value 0xC477261, pstring "GrabAudioNow" */]
  6840. 000041EA  4EBA BEA4                jsr        [PC - 0x415C /* 00000090 */]
  6841. 000041EE  4A1F                     tst.b      [A7]+
  6842. 000041F0  670E                     beq        +0x10 /* 00004200 */
  6843. 000041F2  2F07                     move.l     -[A7], D7
  6844. 000041F4  2F0A                     move.l     -[A7], A2
  6845. 000041F6  2F0B                     move.l     -[A7], A3
  6846. 000041F8  4EBA CA9C                jsr        [PC - 0x3564 /* 00000C96 */]
  6847. 000041FC  6000 0170                bra        +0x172 /* 0000436E */
  6848. label00004200:
  6849. 00004200  4227                     clr.b      -[A7]
  6850. 00004202  2F0B                     move.l     -[A7], A3
  6851. 00004204  2F06                     move.l     -[A7], D6
  6852. 00004206  487A 01E0                pea.l      [PC + 0x1E0 /* 000043E8, value 0x9506C61 '\tPla', pstring "PlayMovie" */]
  6853. 0000420A  4EBA BE84                jsr        [PC - 0x417C /* 00000090 */]
  6854. 0000420E  4A1F                     tst.b      [A7]+
  6855. 00004210  670E                     beq        +0x10 /* 00004220 */
  6856. 00004212  2F07                     move.l     -[A7], D7
  6857. 00004214  2F0A                     move.l     -[A7], A2
  6858. 00004216  2F0B                     move.l     -[A7], A3
  6859. 00004218  4EBA D78A                jsr        [PC - 0x2876 /* 000019A4 */]
  6860. 0000421C  6000 0150                bra        +0x152 /* 0000436E */
  6861. label00004220:
  6862. 00004220  4227                     clr.b      -[A7]
  6863. 00004222  2F0B                     move.l     -[A7], A3
  6864. 00004224  2F06                     move.l     -[A7], D6
  6865. 00004226  487A 01B0                pea.l      [PC + 0x1B0 /* 000043D8, value 0xE506C61, pstring "PlayFirstSound" */]
  6866. 0000422A  4EBA BE64                jsr        [PC - 0x419C /* 00000090 */]
  6867. 0000422E  4A1F                     tst.b      [A7]+
  6868. 00004230  6724                     beq        +0x26 /* 00004256 */
  6869. 00004232  2F07                     move.l     -[A7], D7
  6870. 00004234  2F0A                     move.l     -[A7], A2
  6871. 00004236  2F0B                     move.l     -[A7], A3
  6872. 00004238  4EBA D8C8                jsr        [PC - 0x2738 /* 00001B02 */]
  6873. 0000423C  2052                     movea.l    A0, [A2]
  6874. 0000423E  4A28 0360                tst.b      [A0 + 0x360]
  6875. 00004242  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6876. 00004246  6700 0126                beq        +0x128 /* 0000436E */
  6877. 0000424A  2052                     movea.l    A0, [A2]
  6878. 0000424C  4868 0358                pea.l      [A0 + 0x358]
  6879. 00004250  A928                     syscall    InvalRect
  6880. 00004252  6000 011A                bra        +0x11C /* 0000436E */
  6881. label00004256:
  6882. 00004256  4227                     clr.b      -[A7]
  6883. 00004258  2F0B                     move.l     -[A7], A3
  6884. 0000425A  2F06                     move.l     -[A7], D6
  6885. 0000425C  487A 016C                pea.l      [PC + 0x16C /* 000043CA, value 0xD506C61 '\rPla', pstring "PlayLastSound" */]
  6886. 00004260  4EBA BE2E                jsr        [PC - 0x41D2 /* 00000090 */]
  6887. 00004264  4A1F                     tst.b      [A7]+
  6888. 00004266  6724                     beq        +0x26 /* 0000428C */
  6889. 00004268  2F07                     move.l     -[A7], D7
  6890. 0000426A  2F0A                     move.l     -[A7], A2
  6891. 0000426C  2F0B                     move.l     -[A7], A3
  6892. 0000426E  4EBA DAF0                jsr        [PC - 0x2510 /* 00001D60 */]
  6893. 00004272  2052                     movea.l    A0, [A2]
  6894. 00004274  4A28 0360                tst.b      [A0 + 0x360]
  6895. 00004278  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6896. 0000427C  6700 00F0                beq        +0xF2 /* 0000436E */
  6897. 00004280  2052                     movea.l    A0, [A2]
  6898. 00004282  4868 0358                pea.l      [A0 + 0x358]
  6899. 00004286  A928                     syscall    InvalRect
  6900. 00004288  6000 00E4                bra        +0xE6 /* 0000436E */
  6901. label0000428C:
  6902. 0000428C  4227                     clr.b      -[A7]
  6903. 0000428E  2F0B                     move.l     -[A7], A3
  6904. 00004290  2F06                     move.l     -[A7], D6
  6905. 00004292  487A 0128                pea.l      [PC + 0x128 /* 000043BC, value 0xD506C61 '\rPla', pstring "PlayNextSound" */]
  6906. 00004296  4EBA BDF8                jsr        [PC - 0x4208 /* 00000090 */]
  6907. 0000429A  4A1F                     tst.b      [A7]+
  6908. 0000429C  6724                     beq        +0x26 /* 000042C2 */
  6909. 0000429E  2F07                     move.l     -[A7], D7
  6910. 000042A0  2F0A                     move.l     -[A7], A2
  6911. 000042A2  2F0B                     move.l     -[A7], A3
  6912. 000042A4  4EBA D984                jsr        [PC - 0x267C /* 00001C2A */]
  6913. 000042A8  2052                     movea.l    A0, [A2]
  6914. 000042AA  4A28 0360                tst.b      [A0 + 0x360]
  6915. 000042AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6916. 000042B2  6700 00BA                beq        +0xBC /* 0000436E */
  6917. 000042B6  2052                     movea.l    A0, [A2]
  6918. 000042B8  4868 0358                pea.l      [A0 + 0x358]
  6919. 000042BC  A928                     syscall    InvalRect
  6920. 000042BE  6000 00AE                bra        +0xB0 /* 0000436E */
  6921. label000042C2:
  6922. 000042C2  4227                     clr.b      -[A7]
  6923. 000042C4  2F0B                     move.l     -[A7], A3
  6924. 000042C6  2F06                     move.l     -[A7], D6
  6925. 000042C8  487A 00E2                pea.l      [PC + 0xE2 /* 000043AC, value 0xF44656C, pstring "DeleteCurrSound" */]
  6926. 000042CC  4EBA BDC2                jsr        [PC - 0x423E /* 00000090 */]
  6927. 000042D0  4A1F                     tst.b      [A7]+
  6928. 000042D2  676C                     beq        +0x6E /* 00004340 */
  6929. 000042D4  4267                     clr.w      -[A7]
  6930. 000042D6  2F0B                     move.l     -[A7], A3
  6931. 000042D8  2F0A                     move.l     -[A7], A2
  6932. 000042DA  2F07                     move.l     -[A7], D7
  6933. 000042DC  4EBA DE80                jsr        [PC - 0x2180 /* 0000215E */]
  6934. 000042E0  4A5F                     tst.w      [A7]+
  6935. 000042E2  6700 008A                beq        +0x8C /* 0000436E */
  6936. 000042E6  2052                     movea.l    A0, [A2]
  6937. 000042E8  4A28 0360                tst.b      [A0 + 0x360]
  6938. 000042EC  6700 0080                beq        +0x82 /* 0000436E */
  6939. 000042F0  2047                     movea.l    A0, D7
  6940. 000042F2  2247                     movea.l    A1, D7
  6941. 000042F4  3029 0014                move.w     D0, [A1 + 0x14]
  6942. 000042F8  9068 0010                sub.w      D0, [A0 + 0x10]
  6943. 000042FC  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6944. 00004300  2047                     movea.l    A0, D7
  6945. 00004302  2247                     movea.l    A1, D7
  6946. 00004304  3229 0016                move.w     D1, [A1 + 0x16]
  6947. 00004308  9268 0012                sub.w      D1, [A0 + 0x12]
  6948. 0000430C  3D41 FFE0                move.w     [A6 - 0x20], D1
  6949. 00004310  2F07                     move.l     -[A7], D7
  6950. 00004312  3F01                     move.w     -[A7], D1
  6951. 00004314  5140                     subq.w     D0, 8
  6952. 00004316  3F00                     move.w     -[A7], D0
  6953. 00004318  1F3C 0001                move.b     -[A7], 0x1
  6954. 0000431C  A91D                     syscall    SizeWindow
  6955. 0000431E  2052                     movea.l    A0, [A2]
  6956. 00004320  2D68 0358 FFE4           move.l     [A6 - 0x1C], [A0 + 0x358]
  6957. 00004326  2D68 035C FFE8           move.l     [A6 - 0x18], [A0 + 0x35C]
  6958. 0000432C  486E FFE4                pea.l      [A6 - 0x1C]
  6959. 00004330  A928                     syscall    InvalRect
  6960. 00004332  2052                     movea.l    A0, [A2]
  6961. 00004334  5168 035C                subq.w     [A0 + 0x35C], 8
  6962. 00004338  2052                     movea.l    A0, [A2]
  6963. 0000433A  42A8 032C                clr.l      [A0 + 0x32C]
  6964. 0000433E  602E                     bra        +0x30 /* 0000436E */
  6965. label00004340:
  6966. 00004340  4227                     clr.b      -[A7]
  6967. 00004342  2F0B                     move.l     -[A7], A3
  6968. 00004344  2F06                     move.l     -[A7], D6
  6969. 00004346  487A 0058                pea.l      [PC + 0x58 /* 000043A0, value 0xA436C6F '\nClo', pstring "CloseMovie" */]
  6970. 0000434A  4EBA BD44                jsr        [PC - 0x42BC /* 00000090 */]
  6971. 0000434E  4A1F                     tst.b      [A7]+
  6972. 00004350  670C                     beq        +0xE /* 0000435E */
  6973. 00004352  2F07                     move.l     -[A7], D7
  6974. 00004354  2F0A                     move.l     -[A7], A2
  6975. 00004356  2F0B                     move.l     -[A7], A3
  6976. 00004358  4EBA C504                jsr        [PC - 0x3AFC /* 0000085E */]
  6977. 0000435C  6010                     bra        +0x12 /* 0000436E */
  6978. label0000435E:
  6979. 0000435E  42A7                     clr.l      -[A7]
  6980. 00004360  2F0B                     move.l     -[A7], A3
  6981. 00004362  487A 0024                pea.l      [PC + 0x24 /* 00004388, value 0x164D6573, pstring "Message not understood" */]
  6982. 00004366  4EBA BDB2                jsr        [PC - 0x424E /* 0000011A */]
  6983. 0000436A  275F 0042                move.l     [A3 + 0x42], [A7]+
  6984. label0000436E:
  6985. 0000436E  4CEE 0CE0 FFCC           movem.l    D5,D6,D7,A2,A3, [A6 - 0x34]
  6986. 00004374  4E5E                     unlink     A6
  6987. 00004376  4E75                     rts
  6988. 00004378  8D48 616E                pack       -[A6], -[A0], 0x616E
  6989. 0000437C  646C                     bcc        +0x6E /* 000043EA */
  6990. 0000437E  654D                     bcs        +0x4F /* 000043CD */
  6991. 00004380  6573                     bcs        +0x75 /* 000043F5 */
  6992. 00004382  7361                     moveq.l    D1, 0x61
  6993. 00004384  6765                     beq        +0x67 /* 000043EB */
  6994. 00004386  0152                     bchg       [A2], D0
  6995. 00004388  164D                     movea.b    A3, A5
  6996. 0000438A  6573                     bcs        +0x75 /* 000043FF */
  6997. 0000438C  7361                     moveq.l    D1, 0x61
  6998. 0000438E  6765                     beq        +0x67 /* 000043F5 */
  6999. 00004390  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  7000. 00004394  2075 6E64                movea.l    A0, [A5 + D6 * 8 + 0x64]
  7001. 00004398  6572                     bcs        +0x74 /* 0000440C */
  7002. 0000439A  7374                     moveq.l    D1, 0x74
  7003. 0000439C  6F6F                     ble        +0x71 /* 0000440D */
  7004. 0000439E  6400 0A43                bcc        +0xA45 /* 00004DE3 */
  7005. 000043A2  6C6F                     bge        +0x71 /* 00004413 */
  7006. 000043A4  7365                     moveq.l    D1, 0x65
  7007. 000043A6  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7008. 000043AA  6500 0F44                bcs        +0xF46 /* 000052F0 */
  7009. 000043AE  656C                     bcs        +0x6E /* 0000441C */
  7010. 000043B0  6574                     bcs        +0x76 /* 00004426 */
  7011. 000043B2  6543                     bcs        +0x45 /* 000043F7 */
  7012. 000043B4  7572                     moveq.l    D2, 0x72
  7013. 000043B6  7253                     moveq.l    D1, 0x53
  7014. 000043B8  6F75                     ble        +0x77 /* 0000442F */
  7015. 000043BA  6E64                     bgt        +0x66 /* 00004420 */
  7016. 000043BC  0D50                     bchg       [A0], D6
  7017. 000043BE  6C61                     bge        +0x63 /* 00004421 */
  7018. 000043C0  794E                     moveq.l    D4, 0x4E
  7019. 000043C2  6578                     bcs        +0x7A /* 0000443C */
  7020. 000043C4  7453                     moveq.l    D2, 0x53
  7021. 000043C6  6F75                     ble        +0x77 /* 0000443D */
  7022. 000043C8  6E64                     bgt        +0x66 /* 0000442E */
  7023. 000043CA  0D50                     bchg       [A0], D6
  7024. 000043CC  6C61                     bge        +0x63 /* 0000442F */
  7025. 000043CE  794C                     moveq.l    D4, 0x4C
  7026. 000043D0  6173                     bsr        +0x75 /* 00004445 */
  7027. 000043D2  7453                     moveq.l    D2, 0x53
  7028. 000043D4  6F75                     ble        +0x77 /* 0000444B */
  7029. 000043D6  6E64                     bgt        +0x66 /* 0000443C */
  7030. 000043D8  0E50 6C61                .invalid.w [A0], 0x6C61 /* 'la' */ // invalid immediate operation
  7031. 000043DC  7946                     moveq.l    D4, 0x46
  7032. 000043DE  6972                     bvs        +0x74 /* 00004452 */
  7033. 000043E0  7374                     moveq.l    D1, 0x74
  7034. 000043E2  536F 756E                subq.w     [A7 + 0x756E], 1
  7035. 000043E6  6400 0950                bcc        +0x952 /* 00004D38 */
  7036. label000043EA:
  7037. 000043EA  6C61                     bge        +0x63 /* 0000444D */
  7038. 000043EC  794D                     moveq.l    D4, 0x4D
  7039. 000043EE  6F76                     ble        +0x78 /* 00004466 */
  7040. 000043F0  6965                     bvs        +0x67 /* 00004457 */
  7041. 000043F2  0C47 7261                cmpi.w     D7, 0x7261 /* 'ra' */
  7042. 000043F6  6241                     bhi        +0x43 /* 00004439 */
  7043. 000043F8  7564                     moveq.l    D2, 0x64
  7044. 000043FA  696F                     bvs        +0x71 /* 0000446B */
  7045. 000043FC  4E6F                     move       A7, USP
  7046. 000043FE  7700                     moveq.l    D3, 0x00
  7047. 00004400  0D47                     bchg       D7, D6
  7048. 00004402  7261                     moveq.l    D1, 0x61
  7049. 00004404  6241                     bhi        +0x43 /* 00004447 */
  7050. 00004406  7564                     moveq.l    D2, 0x64
  7051. 00004408  696F                     bvs        +0x71 /* 00004479 */
  7052. 0000440A  536F 6F6E                subq.w     [A7 + 0x6F6E], 1
  7053. // begin alternate branch 0000440C-0000440E
  7054. label0000440C:
  7055. 0000440C  6F6E                     ble        +0x70 /* 0000447C */
  7056. // end alternate branch 0000440C-0000440E
  7057. label0000440C: // (misaligned)
  7058. 0000440E  1347 726F                move.b     [A1 + 0x726F], D7
  7059. 00004412  7570                     moveq.l    D2, 0x70
  7060. 00004414  5365                     subq.w     -[A5], 1
  7061. 00004416  6C65                     bge        +0x67 /* 0000447D */
  7062. 00004418  6374                     bls        +0x76 /* 0000448E */
  7063. 0000441A  6564                     bcs        +0x66 /* 00004480 */
  7064. label0000441C:
  7065. 0000441C  5472 6163 6B73 1C44 7572 addq.w     [[A2 + 0x6B73] + 0x1C447572], 2
  7066. // begin alternate branch 00004420-00004426
  7067. label00004420:
  7068. 00004420  6B73                     bmi        +0x75 /* 00004495 */
  7069. 00004422  1C44                     movea.b    A6, D4
  7070. 00004424  7572                     moveq.l    D2, 0x72
  7071. // end alternate branch 00004420-00004426
  7072. label00004420: // (misaligned)
  7073. label00004426:
  7074. 00004426  696E                     bvs        +0x70 /* 00004496 */
  7075. 00004428  6720                     beq        +0x22 /* 0000444A */
  7076. 0000442A  4D79 5570 6461           chk.w      D6, [0x55706461]
  7077. // begin alternate branch 0000442E-00004430
  7078. label0000442E:
  7079. 0000442E  6461                     bcc        +0x63 /* 00004491 */
  7080. // end alternate branch 0000442E-00004430
  7081. label0000442E: // (misaligned)
  7082. 00004430  7465                     moveq.l    D2, 0x65
  7083. 00004432  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  7084. 00004436  6552                     bcs        +0x54 /* 0000448A */
  7085. 00004438  6573                     bcs        +0x75 /* 000044AD */
  7086. 0000443A  6F75                     ble        +0x77 /* 000044B1 */
  7087. label0000443C:
  7088. 0000443C  7263                     moveq.l    D1, 0x63
  7089. 0000443E  6500 0D41                bcs        +0xD43 /* 00005181 */
  7090. 00004442  6464                     bcc        +0x66 /* 000044A8 */
  7091. 00004444  536F 756E                subq.w     [A7 + 0x756E], 1
  7092. 00004448  6454                     bcc        +0x56 /* 0000449E */
  7093. label0000444A:
  7094. 0000444A  7261                     moveq.l    D1, 0x61
  7095. 0000444C  636B                     bls        +0x6D /* 000044B9 */
  7096. 0000444E  1853                     movea.b    A4, [A3]
  7097. 00004450  6F75                     ble        +0x77 /* 000044C7 */
  7098. label00004452:
  7099. 00004452  6E64                     bgt        +0x66 /* 000044B8 */
  7100. 00004454  2052                     movea.l    A0, [A2]
  7101. 00004456  6573                     bcs        +0x75 /* 000044CB */
  7102. 00004458  6F75                     ble        +0x77 /* 000044CF */
  7103. 0000445A  7263                     moveq.l    D1, 0x63
  7104. 0000445C  6520                     bcs        +0x22 /* 0000447E */
  7105. 0000445E  6E6F                     bgt        +0x71 /* 000044CF */
  7106. 00004460  7420                     moveq.l    D2, 0x20
  7107. 00004462  666F                     bne        +0x71 /* 000044D3 */
  7108. 00004464  756E                     moveq.l    D2, 0x6E
  7109. label00004466:
  7110. 00004466  6400 5E4E                bcc        +0x5E50 /* 0000A2B6 */
  7111. 0000446A  6565                     bcs        +0x67 /* 000044D1 */
  7112. 0000446C  6420                     bcc        +0x22 /* 0000448E */
  7113. 0000446E  746F                     moveq.l    D2, 0x6F
  7114. 00004470  2064                     movea.l    A0, -[A4]
  7115. 00004472  6F20                     ble        +0x22 /* 00004494 */
  7116. 00004474  5365                     subq.w     -[A5], 1
  7117. 00004476  7420                     moveq.l    D2, 0x20
  7118. 00004478  736F                     moveq.l    D1, 0x6F
  7119. 0000447A  756E                     moveq.l    D2, 0x6E
  7120. label0000447C:
  7121. 0000447C  644E                     bcc        +0x50 /* 000044CC */
  7122. label0000447E:
  7123. 0000447E  616D                     bsr        +0x6F /* 000044ED */
  7124. label00004480:
  7125. 00004480  6520                     bcs        +0x22 /* 000044A2 */
  7126. 00004482  6F66                     ble        +0x68 /* 000044EA */
  7127. 00004484  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  7128. 00004488  646F                     bcc        +0x71 /* 000044F9 */
  7129. label0000448A:
  7130. 0000448A  7720                     moveq.l    D3, 0x20
  7131. 0000448C  3C77 696E                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  7132. // begin alternate branch 0000448E-00004490
  7133. label0000448E:
  7134. 0000448E  696E                     bvs        +0x70 /* 000044FE */
  7135. // end alternate branch 0000448E-00004490
  7136. label0000448E: // (misaligned)
  7137. 00004490  646F                     bcc        +0x71 /* 00004501 */
  7138. 00004492  774E                     moveq.l    D3, 0x4E
  7139. label00004494:
  7140. 00004494  616D                     bsr        +0x6F /* 00004503 */
  7141. label00004496:
  7142. 00004496  653E                     bcs        +0x40 /* 000044D6 */
  7143. 00004498  2074 6F20 3C73           movea.l    A0, [A4 + 0x3C73 + D6 * 8]
  7144. label0000449E:
  7145. 0000449E  6F75                     ble        +0x77 /* 00004515 */
  7146. 000044A0  6E64                     bgt        +0x66 /* 00004506 */
  7147. label000044A2:
  7148. 000044A2  4E61                     move       USP, A1
  7149. 000044A4  6D65                     blt        +0x67 /* 0000450B */
  7150. 000044A6  3E20                     move.w     D7, -[A0]
  7151. label000044A8:
  7152. 000044A8  6265                     bhi        +0x67 /* 0000450F */
  7153. 000044AA  666F                     bne        +0x71 /* 0000451B */
  7154. 000044AC  7265                     moveq.l    D1, 0x65
  7155. 000044AE  2063                     movea.l    A0, -[A3]
  7156. 000044B0  616C                     bsr        +0x6E /* 0000451E */
  7157. 000044B2  6C69                     bge        +0x6B /* 0000451D */
  7158. 000044B4  6E67                     bgt        +0x69 /* 0000451D */
  7159. 000044B6  2041                     movea.l    A0, D1
  7160. label000044B8:
  7161. 000044B8  6464                     bcc        +0x66 /* 0000451E */
  7162. 000044BA  536F 756E                subq.w     [A7 + 0x756E], 1
  7163. 000044BE  6452                     bcc        +0x54 /* 00004512 */
  7164. 000044C0  6573                     bcs        +0x75 /* 00004535 */
  7165. 000044C2  6F75                     ble        +0x77 /* 00004539 */
  7166. 000044C4  7263                     moveq.l    D1, 0x63
  7167. 000044C6  6500 1041                bcs        +0x1043 /* 00005509 */
  7168. 000044CA  6464                     bcc        +0x66 /* 00004530 */
  7169. label000044CC:
  7170. 000044CC  536F 756E                subq.w     [A7 + 0x756E], 1
  7171. 000044D0  6452                     bcc        +0x54 /* 00004524 */
  7172. 000044D2  6573                     bcs        +0x75 /* 00004547 */
  7173. 000044D4  6F75                     ble        +0x77 /* 0000454B */
  7174. label000044D6:
  7175. 000044D6  7263                     moveq.l    D1, 0x63
  7176. 000044D8  6500 4E56                bcs        +0x4E58 /* 00009330 */
  7177. // begin alternate branch 000044DA-000044DE
  7178. fn000044DA:
  7179. 000044DA  4E56 FFFE                link       A6, -0x0002
  7180. // end alternate branch 000044DA-000044DE
  7181. fn000044DA: // (misaligned)
  7182. 000044DC  FFFE                     .invalid   <<F/7/7>>
  7183. 000044DE  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  7184. 000044E2  2E2E 000C                move.l     D7, [A6 + 0xC]
  7185. 000044E6  2C2E 0014                move.l     D6, [A6 + 0x14]
  7186. label000044EA:
  7187. 000044EA  2A2E 0008                move.l     D5, [A6 + 0x8]
  7188. 000044EE  266E 0010                movea.l    A3, [A6 + 0x10]
  7189. 000044F2  42A7                     clr.l      -[A7]
  7190. 000044F4  2F0B                     move.l     -[A7], A3
  7191. 000044F6  A917                     syscall    GetWRefCon
  7192. 000044F8  245F                     movea.l    A2, [A7]+
  7193. 000044FA  2052                     movea.l    A0, [A2]
  7194. 000044FC  4AA8 030A                tst.l      [A0 + 0x30A]
  7195. // begin alternate branch 000044FE-00004500
  7196. label000044FE:
  7197. 000044FE  030A                     btst       A2, D1
  7198. // end alternate branch 000044FE-00004500
  7199. label000044FE: // (misaligned)
  7200. 00004500  671A                     beq        +0x1C /* 0000451C */
  7201. 00004502  42A7                     clr.l      -[A7]
  7202. 00004504  2052                     movea.l    A0, [A2]
  7203. label00004506:
  7204. 00004506  2F28 030A                move.l     -[A7], [A0 + 0x30A]
  7205. 0000450A  2F06                     move.l     -[A7], D6
  7206. 0000450C  2F3C 0004 0007           move.l     -[A7], 0x40007
  7207. label00004512:
  7208. 00004512  7000                     moveq.l    D0, 0x00
  7209. 00004514  A82A                     syscall    ComponentDispatch
  7210. 00004516  4A9F                     tst.l      [A7]+
  7211. 00004518  6600 015E                bne        +0x160 /* 00004678 */
  7212. label0000451C:
  7213. 0000451C  2046                     movea.l    A0, D6
  7214. fn0000451E:
  7215. 0000451E  3010                     move.w     D0, [A0]
  7216. 00004520  677A                     beq        +0x7C /* 0000459C */
  7217. 00004522  6B00 0154                bmi        +0x156 /* 00004678 */
  7218. // begin alternate branch 00004524-00004526
  7219. label00004524:
  7220. 00004524  0154                     bchg       [A4], D0
  7221. // end alternate branch 00004524-00004526
  7222. label00004524: // (misaligned)
  7223. 00004526  0440 03EC                subi.w     D0, 0x3EC
  7224. 0000452A  6700 0140                beq        +0x142 /* 0000466C */
  7225. 0000452E  6A2A                     bpl        +0x2C /* 0000455A */
  7226. label00004530:
  7227. 00004530  0440 FC23                subi.w     D0, 0xFC23
  7228. 00004534  6700 00B0                beq        +0xB2 /* 000045E6 */
  7229. 00004538  6A14                     bpl        +0x16 /* 0000454E */
  7230. 0000453A  0440 FFF7                subi.w     D0, 0xFFF7
  7231. 0000453E  6700 008C                beq        +0x8E /* 000045CC */
  7232. 00004542  6A00 0134                bpl        +0x136 /* 00004678 */
  7233. 00004546  5840                     addq.w     D0, 4
  7234. 00004548  6A00 012E                bpl        +0x130 /* 00004678 */
  7235. 0000454C  606A                     bra        +0x6C /* 000045B8 */
  7236. label0000454E:
  7237. 0000454E  0440 03DA                subi.w     D0, 0x3DA
  7238. 00004552  6700 00F2                beq        +0xF4 /* 00004646 */
  7239. 00004556  6000 0120                bra        +0x122 /* 00004678 */
  7240. label0000455A:
  7241. 0000455A  0440 00C6                subi.w     D0, 0xC6
  7242. 0000455E  6700 00AE                beq        +0xB0 /* 0000460E */
  7243. 00004562  6A14                     bpl        +0x16 /* 00004578 */
  7244. 00004564  5440                     addq.w     D0, 2
  7245. 00004566  671C                     beq        +0x1E /* 00004584 */
  7246. 00004568  6A00 00C0                bpl        +0xC2 /* 0000462A */
  7247. 0000456C  0440 FF3E                subi.w     D0, 0xFF3E
  7248. 00004570  6A00 0106                bpl        +0x108 /* 00004678 */
  7249. 00004574  6000 00E8                bra        +0xEA /* 0000465E */
  7250. label00004578:
  7251. 00004578  0440 0062                subi.w     D0, 0x62 /* 'b' */
  7252. 0000457C  6700 0086                beq        +0x88 /* 00004604 */
  7253. 00004580  6000 00F6                bra        +0xF8 /* 00004678 */
  7254. label00004584:
  7255. 00004584  2047                     movea.l    A0, D7
  7256. 00004586  2F28 0014                move.l     -[A7], [A0 + 0x14]
  7257. 0000458A  2F0B                     move.l     -[A7], A3
  7258. 0000458C  2F0A                     move.l     -[A7], A2
  7259. 0000458E  2F05                     move.l     -[A7], D5
  7260. 00004590  4EBA FADE                jsr        [PC - 0x522 /* 00004070 */]
  7261. 00004594  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7262. 00004598  6000 00DE                bra        +0xE0 /* 00004678 */
  7263. label0000459C:
  7264. 0000459C  2052                     movea.l    A0, [A2]
  7265. 0000459E  4A28 0312                tst.b      [A0 + 0x312]
  7266. 000045A2  6700 00D4                beq        +0xD6 /* 00004678 */
  7267. 000045A6  2F0B                     move.l     -[A7], A3
  7268. 000045A8  2F0A                     move.l     -[A7], A2
  7269. 000045AA  2F05                     move.l     -[A7], D5
  7270. 000045AC  4EBA C848                jsr        [PC - 0x37B8 /* 00000DF6 */]
  7271. 000045B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7272. 000045B4  6000 00C2                bra        +0xC4 /* 00004678 */
  7273. label000045B8:
  7274. 000045B8  2F06                     move.l     -[A7], D6
  7275. 000045BA  2F0B                     move.l     -[A7], A3
  7276. 000045BC  2F0A                     move.l     -[A7], A2
  7277. 000045BE  2F05                     move.l     -[A7], D5
  7278. 000045C0  4EBA E8EC                jsr        [PC - 0x1714 /* 00002EAE */]
  7279. 000045C4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7280. 000045C8  6000 00AE                bra        +0xB0 /* 00004678 */
  7281. label000045CC:
  7282. 000045CC  2F0B                     move.l     -[A7], A3
  7283. 000045CE  1F3C 0001                move.b     -[A7], 0x1
  7284. 000045D2  A91C                     syscall    HiliteWindow
  7285. 000045D4  2F0B                     move.l     -[A7], A3
  7286. 000045D6  2F0A                     move.l     -[A7], A2
  7287. 000045D8  2F05                     move.l     -[A7], D5
  7288. 000045DA  4EBA E69C                jsr        [PC - 0x1964 /* 00002C78 */]
  7289. 000045DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7290. 000045E2  6000 0094                bra        +0x96 /* 00004678 */
  7291. label000045E6:
  7292. 000045E6  7002                     moveq.l    D0, 0x02
  7293. 000045E8  2046                     movea.l    A0, D6
  7294. 000045EA  2228 0002                move.l     D1, [A0 + 0x2]
  7295. 000045EE  4C40 1800                movem.l    A3,A4, D0
  7296. 000045F2  4A80                     tst.l      D0
  7297. 000045F4  56C0                     sne        D0
  7298. 000045F6  4400                     neg.b      D0
  7299. 000045F8  1D40 FFFF                move.b     [A6 - 0x1], D0
  7300. 000045FC  2F0B                     move.l     -[A7], A3
  7301. 000045FE  1F00                     move.b     -[A7], D0
  7302. 00004600  A91C                     syscall    HiliteWindow
  7303. 00004602  6074                     bra        +0x76 /* 00004678 */
  7304. label00004604:
  7305. 00004604  2045                     movea.l    A0, D5
  7306. 00004606  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  7307. 0000460C  606A                     bra        +0x6C /* 00004678 */
  7308. label0000460E:
  7309. 0000460E  2047                     movea.l    A0, D7
  7310. 00004610  2F28 0014                move.l     -[A7], [A0 + 0x14]
  7311. 00004614  2F0B                     move.l     -[A7], A3
  7312. 00004616  2F0A                     move.l     -[A7], A2
  7313. 00004618  2F05                     move.l     -[A7], D5
  7314. 0000461A  4EBA EB00                jsr        [PC - 0x1500 /* 0000311C */]
  7315. 0000461E  2047                     movea.l    A0, D7
  7316. 00004620  2140 0038                move.l     [A0 + 0x38], D0
  7317. 00004624  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7318. 00004628  604E                     bra        +0x50 /* 00004678 */
  7319. label0000462A:
  7320. 0000462A  2047                     movea.l    A0, D7
  7321. 0000462C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  7322. 00004630  2047                     movea.l    A0, D7
  7323. 00004632  2F28 0014                move.l     -[A7], [A0 + 0x14]
  7324. 00004636  2F0B                     move.l     -[A7], A3
  7325. 00004638  2F0A                     move.l     -[A7], A2
  7326. 0000463A  2F05                     move.l     -[A7], D5
  7327. 0000463C  4EBA F158                jsr        [PC - 0xEA8 /* 00003796 */]
  7328. 00004640  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7329. 00004644  6032                     bra        +0x34 /* 00004678 */
  7330. label00004646:
  7331. 00004646  2F0B                     move.l     -[A7], A3
  7332. 00004648  2F0A                     move.l     -[A7], A2
  7333. 0000464A  2F05                     move.l     -[A7], D5
  7334. 0000464C  4EBA E5CA                jsr        [PC - 0x1A36 /* 00002C18 */]
  7335. 00004650  2045                     movea.l    A0, D5
  7336. 00004652  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  7337. 00004658  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7338. 0000465C  601A                     bra        +0x1C /* 00004678 */
  7339. label0000465E:
  7340. 0000465E  2052                     movea.l    A0, [A2]
  7341. 00004660  4A28 0308                tst.b      [A0 + 0x308]
  7342. 00004664  6712                     beq        +0x14 /* 00004678 */
  7343. 00004666  2F0B                     move.l     -[A7], A3
  7344. 00004668  A915                     syscall    ShowWindow
  7345. 0000466A  600C                     bra        +0xE /* 00004678 */
  7346. label0000466C:
  7347. 0000466C  2052                     movea.l    A0, [A2]
  7348. 0000466E  116B 006E 0308           move.b     [A0 + 0x308], [A3 + 0x6E]
  7349. 00004674  2F0B                     move.l     -[A7], A3
  7350. 00004676  A916                     syscall    HideWindow
  7351. label00004678:
  7352. 00004678  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  7353. 0000467C  4E5E                     unlink     A6
  7354. 0000467E  4E75                     rts
  7355. 00004680  8C50                     or.w       D6, [A0]
  7356. 00004682  726F                     moveq.l    D1, 0x6F
  7357. 00004684  6365                     bls        +0x67 /* 000046EB */
  7358. 00004686  7373                     moveq.l    D1, 0x73
  7359. 00004688  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7360. 0000468C  7400                     moveq.l    D2, 0x00
  7361. 0000468E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7362. // begin alternate branch 00004690-00004694
  7363. fn00004690:
  7364. 00004690  4E56 FFEC                link       A6, -0x0014
  7365. // end alternate branch 00004690-00004694
  7366. fn00004690: // (misaligned)
  7367. 00004692  FFEC                     .invalid   <<F/7/7>>
  7368. 00004694  48E7 0030                movem.l    -[A7], A2,A3
  7369. 00004698  206E 0008                movea.l    A0, [A6 + 0x8]
  7370. 0000469C  2468 0002                movea.l    A2, [A0 + 0x2]
  7371. 000046A0  266A 0010                movea.l    A3, [A2 + 0x10]
  7372. 000046A4  43EE FFEC                lea.l      A1, [A6 - 0x14]
  7373. 000046A8  41D2                     lea.l      A0, [A2]
  7374. 000046AA  22D8                     move.l     [A1]+, [A0]+
  7375. 000046AC  22D8                     move.l     [A1]+, [A0]+
  7376. 000046AE  22D8                     move.l     [A1]+, [A0]+
  7377. 000046B0  22D8                     move.l     [A1]+, [A0]+
  7378. 000046B2  486E FFFC                pea.l      [A6 - 0x4]
  7379. 000046B6  A874                     syscall    GetPort
  7380. 000046B8  2F0B                     move.l     -[A7], A3
  7381. 000046BA  A873                     syscall    SetPort
  7382. 000046BC  486E FFEC                pea.l      [A6 - 0x14]
  7383. 000046C0  2F0B                     move.l     -[A7], A3
  7384. 000046C2  2F0A                     move.l     -[A7], A2
  7385. 000046C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7386. 000046C8  4EBA FE10                jsr        [PC - 0x1F0 /* 000044DA */]
  7387. 000046CC  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  7388. 000046D0  A873                     syscall    SetPort
  7389. 000046D2  4CEE 0C00 FFE4           movem.l    A2,A3, [A6 - 0x1C]
  7390. 000046D8  4E5E                     unlink     A6
  7391. 000046DA  4E75                     rts
  7392. 000046DC  8744 6F45                pack       D3, D4, 0x6F45
  7393. 000046E0  7665                     moveq.l    D3, 0x65
  7394. 000046E2  6E74                     bgt        +0x76 /* 00004758 */
  7395. 000046E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7396. // begin alternate branch 000046E6-000046F6
  7397. fn000046E6:
  7398. 000046E6  4E56 FEFE                link       A6, -0x0102
  7399. 000046EA  4AAE 000C                tst.l      [A6 + 0xC]
  7400. 000046EE  6700 0096                beq        +0x98 /* 00004786 */
  7401. 000046F2  487A 00AC                pea.l      [PC + 0xAC /* 000047A0, value 0x7457272, pstring "Error: " */]
  7402. // end alternate branch 000046E6-000046F6
  7403. fn000046E6: // (misaligned)
  7404. 000046E8  FEFE 4AAE                .extension 0xEFE <<F/2-3/7>> // unimplemented
  7405. 000046EC  000C 6700                ori.b      A4, 0x0
  7406. 000046F0  0096 487A 00AC           ori.l      [A6], 0x487A00AC
  7407. 000046F6  43EE FF00                lea.l      A1, [A6 - 0x100]
  7408. 000046FA  7008                     moveq.l    D0, 0x08
  7409. 000046FC  205F                     movea.l    A0, [A7]+
  7410. 000046FE  A02E                     syscall    BlockMove/BlockMoveData
  7411. 00004700  7000                     moveq.l    D0, 0x00
  7412. 00004702  102E FF00                move.b     D0, [A6 - 0x100]
  7413. 00004706  3D40 FEFE                move.w     [A6 - 0x102], D0
  7414. 0000470A  7201                     moveq.l    D1, 0x01
  7415. 0000470C  D2AE 0010                add.l      D1, [A6 + 0x10]
  7416. 00004710  43EE FF01                lea.l      A1, [A6 - 0xFF]
  7417. 00004714  D2C0                     add.w      A1, D0
  7418. 00004716  203C 0000 00C8           move.l     D0, 0xC8
  7419. 0000471C  2041                     movea.l    A0, D1
  7420. 0000471E  A02E                     syscall    BlockMove/BlockMoveData
  7421. 00004720  206E 0010                movea.l    A0, [A6 + 0x10]
  7422. 00004724  7000                     moveq.l    D0, 0x00
  7423. 00004726  1010                     move.b     D0, [A0]
  7424. 00004728  D16E FEFE                add.w      [A6 - 0x102], D0
  7425. 0000472C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7426. 00004730  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7427. 00004734  302E FEFE                move.w     D0, [A6 - 0x102]
  7428. 00004738  4876 0120 FF01           pea.l      [A6 - 0xFF + D0]
  7429. 0000473E  4EBA B9AA                jsr        [PC - 0x4656 /* 000000EA */]
  7430. 00004742  302E FEFE                move.w     D0, [A6 - 0x102]
  7431. 00004746  1036 0120 FF01           move.b     D0, [A6 - 0xFF + D0]
  7432. 0000474C  D02E FEFF                add.b      D0, [A6 - 0x101]
  7433. 00004750  5400                     addq.b     D0, 2
  7434. 00004752  1D40 FF00                move.b     [A6 - 0x100], D0
  7435. 00004756  302E FEFE                move.w     D0, [A6 - 0x102]
  7436. // begin alternate branch 00004758-00004762
  7437. label00004758:
  7438. 00004758  FEFE 1DBC                .extension 0xEFE <<F/2-3/7>> // unimplemented
  7439. 0000475C  005B 0120                ori.w      [A3]+, 0x120
  7440. 00004760  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  7441. // end alternate branch 00004758-00004762
  7442. label00004758: // (misaligned)
  7443. 0000475A  1DBC 005B 0120 FF01      move.b     [A6 - 0xFF + D0], 0x5B /* '[' */
  7444. 00004762  7200                     moveq.l    D1, 0x00
  7445. 00004764  122E FF00                move.b     D1, [A6 - 0x100]
  7446. 00004768  1DBC 005D 1920 FF00      move.b     [A6 - 0x100 + D1], 0x5D /* ']' */
  7447. 00004770  42A7                     clr.l      -[A7]
  7448. 00004772  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7449. 00004776  486E FF00                pea.l      [A6 - 0x100]
  7450. 0000477A  4EBA B99E                jsr        [PC - 0x4662 /* 0000011A */]
  7451. 0000477E  206E 0008                movea.l    A0, [A6 + 0x8]
  7452. 00004782  215F 0042                move.l     [A0 + 0x42], [A7]+
  7453. label00004786:
  7454. 00004786  202E 000C                move.l     D0, [A6 + 0xC]
  7455. 0000478A  4E5E                     unlink     A6
  7456. 0000478C  4E75                     rts
  7457. 0000478E  8E52                     or.w       D7, [A2]
  7458. 00004790  6570                     bcs        +0x72 /* 00004802 */
  7459. 00004792  6F72                     ble        +0x74 /* 00004806 */
  7460. 00004794  7445                     moveq.l    D2, 0x45
  7461. 00004796  7272                     moveq.l    D1, 0x72
  7462. 00004798  6F72                     ble        +0x74 /* 0000480C */
  7463. 0000479A  4E75                     rts
  7464. 0000479C  6D00 0008                blt        +0xA /* 000047A6 */
  7465. 000047A0  0745                     bchg       D5, D3
  7466. 000047A2  7272                     moveq.l    D1, 0x72
  7467. 000047A4  6F72                     ble        +0x74 /* 00004818 */
  7468. label000047A6:
  7469. 000047A6  3A20                     move.w     D5, -[A0]
  7470. fn000047A8:
  7471. 000047A8  4E56 FEFE                link       A6, -0x0102
  7472. 000047AC  4AAE 000C                tst.l      [A6 + 0xC]
  7473. 000047B0  6756                     beq        +0x58 /* 00004808 */
  7474. 000047B2  487A 006A                pea.l      [PC + 0x6A /* 0000481E, value 0x7457272, pstring "Error: " */]
  7475. 000047B6  43EE FF00                lea.l      A1, [A6 - 0x100]
  7476. 000047BA  7008                     moveq.l    D0, 0x08
  7477. 000047BC  205F                     movea.l    A0, [A7]+
  7478. 000047BE  A02E                     syscall    BlockMove/BlockMoveData
  7479. 000047C0  7000                     moveq.l    D0, 0x00
  7480. 000047C2  102E FF00                move.b     D0, [A6 - 0x100]
  7481. 000047C6  3D40 FEFE                move.w     [A6 - 0x102], D0
  7482. 000047CA  7201                     moveq.l    D1, 0x01
  7483. 000047CC  D2AE 0010                add.l      D1, [A6 + 0x10]
  7484. 000047D0  43EE FF01                lea.l      A1, [A6 - 0xFF]
  7485. 000047D4  D2C0                     add.w      A1, D0
  7486. 000047D6  203C 0000 00C8           move.l     D0, 0xC8
  7487. 000047DC  2041                     movea.l    A0, D1
  7488. 000047DE  A02E                     syscall    BlockMove/BlockMoveData
  7489. 000047E0  206E 0010                movea.l    A0, [A6 + 0x10]
  7490. 000047E4  7000                     moveq.l    D0, 0x00
  7491. 000047E6  1010                     move.b     D0, [A0]
  7492. 000047E8  D16E FEFE                add.w      [A6 - 0x102], D0
  7493. 000047EC  1D6E FEFF FF00           move.b     [A6 - 0x100], [A6 - 0x101]
  7494. 000047F2  42A7                     clr.l      -[A7]
  7495. 000047F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7496. 000047F8  486E FF00                pea.l      [A6 - 0x100]
  7497. 000047FC  4EBA B91C                jsr        [PC - 0x46E4 /* 0000011A */]
  7498. 00004800  206E 0008                movea.l    A0, [A6 + 0x8]
  7499. // begin alternate branch 00004802-00004806
  7500. label00004802:
  7501. 00004802  0008 215F                ori.b      A0, 0x5F /* '_' */
  7502. // end alternate branch 00004802-00004806
  7503. label00004802: // (misaligned)
  7504. 00004804  215F 0042                move.l     [A0 + 0x42], [A7]+
  7505. // begin alternate branch 00004806-0000480E
  7506. label00004806:
  7507. 00004806  0042 202E                ori.w      D2, 0x202E /* ' .' */
  7508. label00004808: // (misaligned)
  7509. 0000480A  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  7510. // end alternate branch 00004806-0000480E
  7511. label00004806: // (misaligned)
  7512. label00004808:
  7513. 00004808  202E 000C                move.l     D0, [A6 + 0xC]
  7514. label0000480C:
  7515. 0000480C  4E5E                     unlink     A6
  7516. 0000480E  4E75                     rts
  7517. 00004810  8B52                     or.w       [A2], D5
  7518. 00004812  6570                     bcs        +0x72 /* 00004884 */
  7519. 00004814  6F72                     ble        +0x74 /* 00004888 */
  7520. 00004816  7445                     moveq.l    D2, 0x45
  7521. label00004818:
  7522. 00004818  7272                     moveq.l    D1, 0x72
  7523. 0000481A  6F72                     ble        +0x74 /* 0000488E */
  7524. 0000481C  0008 0745                ori.b      A0, 0x45 /* 'E' */
  7525. 00004820  7272                     moveq.l    D1, 0x72
  7526. 00004822  6F72                     ble        +0x74 /* 00004896 */
  7527. 00004824  3A20                     move.w     D5, -[A0]
  7528. 00004826  4E56 FFE8                link       A6, -0x0018
  7529. 0000482A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7530. 0000482E  246E 0008                movea.l    A2, [A6 + 0x8]
  7531. 00004832  266E 000C                movea.l    A3, [A6 + 0xC]
  7532. 00004836  7A00                     moveq.l    D5, 0x00
  7533. 00004838  1A12                     move.b     D5, [A2]
  7534. 0000483A  7801                     moveq.l    D4, 0x01
  7535. 0000483C  600A                     bra        +0xC /* 00004848 */
  7536. label0000483E:
  7537. 0000483E  0C32 002E 4000           cmpi.b     [A2 + D4.w], 0x2E /* '.' */
  7538. 00004844  6706                     beq        +0x8 /* 0000484C */
  7539. 00004846  5244                     addq.w     D4, 1
  7540. label00004848:
  7541. 00004848  BA44                     cmp.w      D5, D4
  7542. 0000484A  6CF2                     bge        -0xC /* 0000483E */
  7543. label0000484C:
  7544. 0000484C  BA44                     cmp.w      D5, D4
  7545. 0000484E  6E18                     bgt        +0x1A /* 00004868 */
  7546. 00004850  42A7                     clr.l      -[A7]
  7547. 00004852  2F0B                     move.l     -[A7], A3
  7548. 00004854  2F0A                     move.l     -[A7], A2
  7549. 00004856  4EBA B982                jsr        [PC - 0x467E /* 000001DA */]
  7550. 0000485A  201F                     move.l     D0, [A7]+
  7551. 0000485C  7210                     moveq.l    D1, 0x10
  7552. 0000485E  E3A8                     lsl        D0, D1
  7553. 00004860  2D40 0010                move.l     [A6 + 0x10], D0
  7554. 00004864  6000 0118                bra        +0x11A /* 0000497E */
  7555. label00004868:
  7556. 00004868  3C04                     move.w     D6, D4
  7557. 0000486A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7558. 0000486C  D004                     add.b      D0, D4
  7559. 0000486E  1480                     move.b     [A2], D0
  7560. 00004870  1205                     move.b     D1, D5
  7561. 00004872  9204                     sub.b      D1, D4
  7562. 00004874  1581 6000                move.b     [A2 + D6.w], D1
  7563. 00004878  0C2A 002D 0001           cmpi.b     [A2 + 0x1], 0x2D /* '-' */
  7564. 0000487E  57C3                     seq        D3
  7565. 00004880  4403                     neg.b      D3
  7566. 00004882  4A03                     tst.b      D3
  7567. label00004884:
  7568. 00004884  6708                     beq        +0xA /* 0000488E */
  7569. 00004886  70FF                     moveq.l    D0, 0xFFFFFFFF
  7570. label00004888:
  7571. 00004888  D012                     add.b      D0, [A2]
  7572. 0000488A  1540 0001                move.b     [A2 + 0x1], D0
  7573. label0000488E:
  7574. 0000488E  42A7                     clr.l      -[A7]
  7575. 00004890  2F0B                     move.l     -[A7], A3
  7576. 00004892  4A03                     tst.b      D3
  7577. 00004894  6704                     beq        +0x6 /* 0000489A */
  7578. label00004896:
  7579. 00004896  7001                     moveq.l    D0, 0x01
  7580. 00004898  6002                     bra        +0x4 /* 0000489C */
  7581. label0000489A:
  7582. 0000489A  7000                     moveq.l    D0, 0x00
  7583. label0000489C:
  7584. 0000489C  4872 0000                pea.l      [A2 + D0.w]
  7585. 000048A0  4EBA B938                jsr        [PC - 0x46C8 /* 000001DA */]
  7586. 000048A4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  7587. 000048A8  42A7                     clr.l      -[A7]
  7588. 000048AA  2F0B                     move.l     -[A7], A3
  7589. 000048AC  4872 6000                pea.l      [A2 + D6.w]
  7590. 000048B0  4EBA B928                jsr        [PC - 0x46D8 /* 000001DA */]
  7591. 000048B4  2E1F                     move.l     D7, [A7]+
  7592. 000048B6  2D47 FFE8                move.l     [A6 - 0x18], D7
  7593. 000048BA  486E FFE8                pea.l      [A6 - 0x18]
  7594. 000048BE  486E FFEC                pea.l      [A6 - 0x14]
  7595. 000048C2  3F3C 280E                move.w     -[A7], 0x280E
  7596. 000048C6  A9EB                     syscall    Pack4/FP68K
  7597. 000048C8  486E FFEC                pea.l      [A6 - 0x14]
  7598. 000048CC  486E FFF8                pea.l      [A6 - 0x8]
  7599. 000048D0  3F3C 1010                move.w     -[A7], 0x1010
  7600. 000048D4  A9EB                     syscall    Pack4/FP68K
  7601. 000048D6  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  7602. 000048DC  602E                     bra        +0x30 /* 0000490C */
  7603. label000048DE:
  7604. 000048DE  486E FFF8                pea.l      [A6 - 0x8]
  7605. 000048E2  486E FFEC                pea.l      [A6 - 0x14]
  7606. 000048E6  3F3C 100E                move.w     -[A7], 0x100E
  7607. 000048EA  A9EB                     syscall    Pack4/FP68K
  7608. 000048EC  487A 00AC                pea.l      [PC + 0xAC /* 0000499A, value 0x41200000 'A \0\0', cstring "A " */]
  7609. 000048F0  486E FFEC                pea.l      [A6 - 0x14]
  7610. 000048F4  3F3C 1006                move.w     -[A7], 0x1006
  7611. 000048F8  A9EB                     syscall    Pack4/FP68K
  7612. 000048FA  486E FFEC                pea.l      [A6 - 0x14]
  7613. 000048FE  486E FFF8                pea.l      [A6 - 0x8]
  7614. 00004902  3F3C 1010                move.w     -[A7], 0x1010
  7615. 00004906  A9EB                     syscall    Pack4/FP68K
  7616. 00004908  526E FFF6                addq.w     [A6 - 0xA], 1
  7617. label0000490C:
  7618. 0000490C  3005                     move.w     D0, D5
  7619. 0000490E  9044                     sub.w      D0, D4
  7620. 00004910  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  7621. 00004914  6CC8                     bge        -0x36 /* 000048DE */
  7622. 00004916  486E FFF8                pea.l      [A6 - 0x8]
  7623. 0000491A  486E FFEC                pea.l      [A6 - 0x14]
  7624. 0000491E  3F3C 100E                move.w     -[A7], 0x100E
  7625. 00004922  A9EB                     syscall    Pack4/FP68K
  7626. 00004924  487A 0070                pea.l      [PC + 0x70 /* 00004996, value 0x47800000 */]
  7627. 00004928  486E FFEC                pea.l      [A6 - 0x14]
  7628. 0000492C  3F3C 1004                move.w     -[A7], 0x1004
  7629. 00004930  A9EB                     syscall    Pack4/FP68K
  7630. 00004932  486E FFEC                pea.l      [A6 - 0x14]
  7631. 00004936  3F3C 0016                move.w     -[A7], 0x16
  7632. 0000493A  A9EB                     syscall    Pack4/FP68K
  7633. 0000493C  486E FFEC                pea.l      [A6 - 0x14]
  7634. 00004940  486E FFE8                pea.l      [A6 - 0x18]
  7635. 00004944  3F3C 2810                move.w     -[A7], 0x2810
  7636. 00004948  A9EB                     syscall    Pack4/FP68K
  7637. 0000494A  2E2E FFE8                move.l     D7, [A6 - 0x18]
  7638. 0000494E  1485                     move.b     [A2], D5
  7639. 00004950  15BC 002E 6000           move.b     [A2 + D6.w], 0x2E /* '.' */
  7640. 00004956  4A03                     tst.b      D3
  7641. 00004958  6706                     beq        +0x8 /* 00004960 */
  7642. 0000495A  157C 002D 0001           move.b     [A2 + 0x1], 0x2D /* '-' */
  7643. label00004960:
  7644. 00004960  4A03                     tst.b      D3
  7645. 00004962  6704                     beq        +0x6 /* 00004968 */
  7646. 00004964  70FF                     moveq.l    D0, 0xFFFFFFFF
  7647. 00004966  6002                     bra        +0x4 /* 0000496A */
  7648. label00004968:
  7649. 00004968  7001                     moveq.l    D0, 0x01
  7650. label0000496A:
  7651. 0000496A  222E FFFC                move.l     D1, [A6 - 0x4]
  7652. 0000496E  7410                     moveq.l    D2, 0x10
  7653. 00004970  E5A9                     lsl        D1, D2
  7654. 00004972  D287                     add.l      D1, D7
  7655. 00004974  48C0                     ext.l      D0
  7656. 00004976  4C01 0000                movem.w    <none>, D1
  7657. 0000497A  2D40 0010                move.l     [A6 + 0x10], D0
  7658. label0000497E:
  7659. 0000497E  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7660. 00004982  4E5E                     unlink     A6
  7661. 00004984  4E74 0008                rtd        0x0008
  7662. 00004988  8A53                     or.w       D5, [A3]
  7663. 0000498A  7472                     moveq.l    D2, 0x72
  7664. 0000498C  546F 4669                addq.w     [A7 + 0x4669], 2
  7665. 00004990  7865                     moveq.l    D4, 0x65
  7666. 00004992  6400 0008                bcc        +0xA /* 0000499C */
  7667. 00004996  4780                     .invalid   3, D0 // invalid opcode 4 with b == 6
  7668. 00004998  0000 4120                ori.b      D0, 0x20 /* ' ' */
  7669. label0000499C:
  7670. 0000499C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7671. 000049A0  FFC4                     .invalid   <<F/7/7>>
  7672. 000049A2  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  7673. 000049A6  266E 0008                movea.l    A3, [A6 + 0x8]
  7674. 000049AA  4AAE 000C                tst.l      [A6 + 0xC]
  7675. 000049AE  5DC7                     slt        D7
  7676. 000049B0  4407                     neg.b      D7
  7677. 000049B2  4A07                     tst.b      D7
  7678. 000049B4  670A                     beq        +0xC /* 000049C0 */
  7679. 000049B6  202E 000C                move.l     D0, [A6 + 0xC]
  7680. 000049BA  4480                     neg.l      D0
  7681. 000049BC  2D40 000C                move.l     [A6 + 0xC], D0
  7682. label000049C0:
  7683. 000049C0  202E 000C                move.l     D0, [A6 + 0xC]
  7684. 000049C4  ECC0 0010                bfclr      D0 {0:16}
  7685. 000049C8  2D40 FFC4                move.l     [A6 - 0x3C], D0
  7686. 000049CC  486E FFC4                pea.l      [A6 - 0x3C]
  7687. 000049D0  486E FFC8                pea.l      [A6 - 0x38]
  7688. 000049D4  3F3C 280E                move.w     -[A7], 0x280E
  7689. 000049D8  A9EB                     syscall    Pack4/FP68K
  7690. 000049DA  486E FFC8                pea.l      [A6 - 0x38]
  7691. 000049DE  486E FFD4                pea.l      [A6 - 0x2C]
  7692. 000049E2  3F3C 1010                move.w     -[A7], 0x1010
  7693. 000049E6  A9EB                     syscall    Pack4/FP68K
  7694. 000049E8  486E FFD4                pea.l      [A6 - 0x2C]
  7695. 000049EC  486E FFC8                pea.l      [A6 - 0x38]
  7696. 000049F0  3F3C 100E                move.w     -[A7], 0x100E
  7697. 000049F4  A9EB                     syscall    Pack4/FP68K
  7698. 000049F6  487A 0146                pea.l      [PC + 0x146 /* 00004B3E, value 0x47800000 */]
  7699. 000049FA  486E FFC8                pea.l      [A6 - 0x38]
  7700. 000049FE  3F3C 1006                move.w     -[A7], 0x1006
  7701. 00004A02  A9EB                     syscall    Pack4/FP68K
  7702. 00004A04  486E FFC8                pea.l      [A6 - 0x38]
  7703. 00004A08  486E FFD4                pea.l      [A6 - 0x2C]
  7704. 00004A0C  3F3C 1010                move.w     -[A7], 0x1010
  7705. 00004A10  A9EB                     syscall    Pack4/FP68K
  7706. 00004A12  486E FFD4                pea.l      [A6 - 0x2C]
  7707. 00004A16  486E FFC8                pea.l      [A6 - 0x38]
  7708. 00004A1A  3F3C 100E                move.w     -[A7], 0x100E
  7709. 00004A1E  A9EB                     syscall    Pack4/FP68K
  7710. 00004A20  487A 0118                pea.l      [PC + 0x118 /* 00004B3A, value 0x447A0000 'Dz\0\0', cstring "Dz" */]
  7711. 00004A24  486E FFC8                pea.l      [A6 - 0x38]
  7712. 00004A28  3F3C 1004                move.w     -[A7], 0x1004
  7713. 00004A2C  A9EB                     syscall    Pack4/FP68K
  7714. 00004A2E  486E FFC8                pea.l      [A6 - 0x38]
  7715. 00004A32  3F3C 0016                move.w     -[A7], 0x16
  7716. 00004A36  A9EB                     syscall    Pack4/FP68K
  7717. 00004A38  486E FFC8                pea.l      [A6 - 0x38]
  7718. 00004A3C  486E FFC4                pea.l      [A6 - 0x3C]
  7719. 00004A40  3F3C 2810                move.w     -[A7], 0x2810
  7720. 00004A44  A9EB                     syscall    Pack4/FP68K
  7721. 00004A46  2A2E FFC4                move.l     D5, [A6 - 0x3C]
  7722. 00004A4A  7800                     moveq.l    D4, 0x00
  7723. 00004A4C  4A85                     tst.l      D5
  7724. 00004A4E  6710                     beq        +0x12 /* 00004A60 */
  7725. 00004A50  7064                     moveq.l    D0, 0x64
  7726. 00004A52  B085                     cmp.l      D0, D5
  7727. 00004A54  6F02                     ble        +0x4 /* 00004A58 */
  7728. 00004A56  5244                     addq.w     D4, 1
  7729. label00004A58:
  7730. 00004A58  700A                     moveq.l    D0, 0x0A
  7731. 00004A5A  B085                     cmp.l      D0, D5
  7732. 00004A5C  6F02                     ble        +0x4 /* 00004A60 */
  7733. 00004A5E  5244                     addq.w     D4, 1
  7734. label00004A60:
  7735. 00004A60  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7736. 00004A64  2F05                     move.l     -[A7], D5
  7737. 00004A66  486E FFEC                pea.l      [A6 - 0x14]
  7738. 00004A6A  4EBA B67E                jsr        [PC - 0x4982 /* 000000EA */]
  7739. 00004A6E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7740. 00004A72  202E 000C                move.l     D0, [A6 + 0xC]
  7741. 00004A76  7210                     moveq.l    D1, 0x10
  7742. 00004A78  E2A0                     asr        D0, D1
  7743. 00004A7A  2F00                     move.l     -[A7], D0
  7744. 00004A7C  486E FFD8                pea.l      [A6 - 0x28]
  7745. 00004A80  4EBA B668                jsr        [PC - 0x4998 /* 000000EA */]
  7746. 00004A84  4A07                     tst.b      D7
  7747. 00004A86  6704                     beq        +0x6 /* 00004A8C */
  7748. 00004A88  7001                     moveq.l    D0, 0x01
  7749. 00004A8A  6002                     bra        +0x4 /* 00004A8E */
  7750. label00004A8C:
  7751. 00004A8C  7000                     moveq.l    D0, 0x00
  7752. label00004A8E:
  7753. 00004A8E  3600                     move.w     D3, D0
  7754. 00004A90  7C01                     moveq.l    D6, 0x01
  7755. 00004A92  600C                     bra        +0xE /* 00004AA0 */
  7756. label00004A94:
  7757. 00004A94  3006                     move.w     D0, D6
  7758. 00004A96  D043                     add.w      D0, D3
  7759. 00004A98  17B6 60D8 0000           move.b     [A3 + D0.w], [A6 + D6.w - 0x40]
  7760. 00004A9E  5246                     addq.w     D6, 1
  7761. label00004AA0:
  7762. 00004AA0  102E FFD8                move.b     D0, [A6 - 0x28]
  7763. 00004AA4  49C0                     lea.l      A4, D0
  7764. 00004AA6  B046                     cmp.w      D0, D6
  7765. 00004AA8  6CEA                     bge        -0x14 /* 00004A94 */
  7766. 00004AAA  3006                     move.w     D0, D6
  7767. 00004AAC  D043                     add.w      D0, D3
  7768. 00004AAE  17BC 002E 0000           move.b     [A3 + D0.w], 0x2E /* '.' */
  7769. 00004AB4  7001                     moveq.l    D0, 0x01
  7770. 00004AB6  D046                     add.w      D0, D6
  7771. 00004AB8  3D40 FFD2                move.w     [A6 - 0x2E], D0
  7772. 00004ABC  6010                     bra        +0x12 /* 00004ACE */
  7773. label00004ABE:
  7774. 00004ABE  306E FFD2                movea.w    A0, [A6 - 0x2E]
  7775. 00004AC2  D0C3                     add.w      A0, D3
  7776. 00004AC4  D1CB                     add.l      A0, A3
  7777. 00004AC6  10BC 0030                move.b     [A0], 0x30 /* '0' */
  7778. 00004ACA  526E FFD2                addq.w     [A6 - 0x2E], 1
  7779. label00004ACE:
  7780. 00004ACE  3004                     move.w     D0, D4
  7781. 00004AD0  D046                     add.w      D0, D6
  7782. 00004AD2  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  7783. 00004AD6  6CE6                     bge        -0x18 /* 00004ABE */
  7784. 00004AD8  5246                     addq.w     D6, 1
  7785. 00004ADA  6018                     bra        +0x1A /* 00004AF4 */
  7786. label00004ADC:
  7787. 00004ADC  102E FFD8                move.b     D0, [A6 - 0x28]
  7788. 00004AE0  49C0                     lea.l      A4, D0
  7789. 00004AE2  3206                     move.w     D1, D6
  7790. 00004AE4  9240                     sub.w      D1, D0
  7791. 00004AE6  3006                     move.w     D0, D6
  7792. 00004AE8  D043                     add.w      D0, D3
  7793. 00004AEA  D044                     add.w      D0, D4
  7794. 00004AEC  17B6 10EB 0000           move.b     [A3 + D0.w], [A6 + D1.w - 0x21]
  7795. 00004AF2  5246                     addq.w     D6, 1
  7796. label00004AF4:
  7797. 00004AF4  102E FFD8                move.b     D0, [A6 - 0x28]
  7798. 00004AF8  49C0                     lea.l      A4, D0
  7799. 00004AFA  122E FFEC                move.b     D1, [A6 - 0x14]
  7800. 00004AFE  49C1                     lea.l      A4, D1
  7801. 00004B00  D041                     add.w      D0, D1
  7802. 00004B02  5240                     addq.w     D0, 1
  7803. 00004B04  B046                     cmp.w      D0, D6
  7804. 00004B06  6CD4                     bge        -0x2A /* 00004ADC */
  7805. 00004B08  102E FFD8                move.b     D0, [A6 - 0x28]
  7806. 00004B0C  D02E FFEC                add.b      D0, [A6 - 0x14]
  7807. 00004B10  5200                     addq.b     D0, 1
  7808. 00004B12  D003                     add.b      D0, D3
  7809. 00004B14  D004                     add.b      D0, D4
  7810. 00004B16  1680                     move.b     [A3], D0
  7811. 00004B18  4A07                     tst.b      D7
  7812. 00004B1A  6706                     beq        +0x8 /* 00004B22 */
  7813. 00004B1C  177C 002D 0001           move.b     [A3 + 0x1], 0x2D /* '-' */
  7814. label00004B22:
  7815. 00004B22  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  7816. 00004B26  4E5E                     unlink     A6
  7817. 00004B28  4E74 000C                rtd        0x000C
  7818. 00004B2C  8A46                     or.w       D5, D6
  7819. 00004B2E  6978                     bvs        +0x7A /* 00004BA8 */
  7820. 00004B30  6564                     bcs        +0x66 /* 00004B96 */
  7821. 00004B32  546F 5374                addq.w     [A7 + 0x5374], 2
  7822. 00004B36  7200                     moveq.l    D1, 0x00
  7823. 00004B38  0008 447A                ori.b      A0, 0x7A /* 'z' */
  7824. 00004B3C  0000 4780                ori.b      D0, 0x80
  7825. 00004B40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7826. // begin alternate branch 00004B42-00004B46
  7827. fn00004B42:
  7828. 00004B42  4E56 FF00                link       A6, -0x0100
  7829. // end alternate branch 00004B42-00004B46
  7830. fn00004B42: // (misaligned)
  7831. 00004B44  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7832. 00004B46  2F07                     move.l     -[A7], D7
  7833. 00004B48  487A 007A                pea.l      [PC + 0x7A /* 00004BC4, value 0x4507574, pstring "Put " */]
  7834. 00004B4C  43EE FF00                lea.l      A1, [A6 - 0x100]
  7835. 00004B50  7005                     moveq.l    D0, 0x05
  7836. 00004B52  205F                     movea.l    A0, [A7]+
  7837. 00004B54  A02E                     syscall    BlockMove/BlockMoveData
  7838. 00004B56  7E00                     moveq.l    D7, 0x00
  7839. 00004B58  1E2E FF00                move.b     D7, [A6 - 0x100]
  7840. 00004B5C  5247                     addq.w     D7, 1
  7841. 00004B5E  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  7842. 00004B66  7001                     moveq.l    D0, 0x01
  7843. 00004B68  D0AE 000C                add.l      D0, [A6 + 0xC]
  7844. 00004B6C  2040                     movea.l    A0, D0
  7845. 00004B6E  43EE FF01                lea.l      A1, [A6 - 0xFF]
  7846. 00004B72  D2C7                     add.w      A1, D7
  7847. 00004B74  203C 0000 00C8           move.l     D0, 0xC8
  7848. 00004B7A  A02E                     syscall    BlockMove/BlockMoveData
  7849. 00004B7C  206E 000C                movea.l    A0, [A6 + 0xC]
  7850. 00004B80  0C10 00C8                cmpi.b     [A0], 0xC8
  7851. 00004B84  6306                     bls        +0x8 /* 00004B8C */
  7852. 00004B86  0647 00C9                addi.w     D7, 0xC9
  7853. 00004B8A  600C                     bra        +0xE /* 00004B98 */
  7854. label00004B8C:
  7855. 00004B8C  206E 000C                movea.l    A0, [A6 + 0xC]
  7856. 00004B90  7000                     moveq.l    D0, 0x00
  7857. 00004B92  1010                     move.b     D0, [A0]
  7858. 00004B94  DE40                     add.w      D7, D0
  7859. label00004B96:
  7860. 00004B96  5247                     addq.w     D7, 1
  7861. label00004B98:
  7862. 00004B98  1DBC 0022 7120 FF00      move.b     [A6 - 0x100 + D7], 0x22 /* '\"' */
  7863. 00004BA0  1D47 FF00                move.b     [A6 - 0x100], D7
  7864. 00004BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7865. label00004BA8:
  7866. 00004BA8  486E FF00                pea.l      [A6 - 0x100]
  7867. 00004BAC  4EBA B4A8                jsr        [PC - 0x4B58 /* 00000056 */]
  7868. 00004BB0  2E1F                     move.l     D7, [A7]+
  7869. 00004BB2  4E5E                     unlink     A6
  7870. 00004BB4  4E75                     rts
  7871. 00004BB6  8B53                     or.w       [A3], D5
  7872. 00004BB8  686F                     bvc        +0x71 /* 00004C29 */
  7873. 00004BBA  774D                     moveq.l    D3, 0x4D
  7874. 00004BBC  6573                     bcs        +0x75 /* 00004C31 */
  7875. 00004BBE  7361                     moveq.l    D1, 0x61
  7876. 00004BC0  6765                     beq        +0x67 /* 00004C27 */
  7877. 00004BC2  0006 0450                ori.b      D6, 0x50 /* 'P' */
  7878. 00004BC6  7574                     moveq.l    D2, 0x74
  7879. 00004BC8  2000                     move.l     D0, D0
  7880. 00004BCA  4E56 FF00                link       A6, -0x0100
  7881. 00004BCE  2F07                     move.l     -[A7], D7
  7882. 00004BD0  43EE FF00                lea.l      A1, [A6 - 0x100]
  7883. 00004BD4  203C 0000 00FF           move.l     D0, 0xFF
  7884. 00004BDA  206E 000C                movea.l    A0, [A6 + 0xC]
  7885. 00004BDE  A02E                     syscall    BlockMove/BlockMoveData
  7886. 00004BE0  0C2E 00C8 FF00           cmpi.b     [A6 - 0x100], 0xC8
  7887. 00004BE6  6306                     bls        +0x8 /* 00004BEE */
  7888. 00004BE8  1D7C 00C8 FF00           move.b     [A6 - 0x100], 0xC8
  7889. label00004BEE:
  7890. 00004BEE  7E00                     moveq.l    D7, 0x00
  7891. 00004BF0  1E2E FF00                move.b     D7, [A6 - 0x100]
  7892. 00004BF4  5247                     addq.w     D7, 1
  7893. 00004BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7894. 00004BFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7895. 00004BFE  4876 7120 FF00           pea.l      [A6 - 0x100 + D7]
  7896. 00004C04  4EBA B4E4                jsr        [PC - 0x4B1C /* 000000EA */]
  7897. 00004C08  1007                     move.b     D0, D7
  7898. 00004C0A  D036 7120 FF00           add.b      D0, [A6 - 0x100 + D7]
  7899. 00004C10  5200                     addq.b     D0, 1
  7900. 00004C12  1D40 FF00                move.b     [A6 - 0x100], D0
  7901. 00004C16  1DBC 005B 7120 FF00      move.b     [A6 - 0x100 + D7], 0x5B /* '[' */
  7902. 00004C1E  7000                     moveq.l    D0, 0x00
  7903. 00004C20  102E FF00                move.b     D0, [A6 - 0x100]
  7904. 00004C24  1DBC 005D 0920 FF00      move.b     [A6 - 0x100 + D0], 0x5D /* ']' */
  7905. 00004C2C  486E FF00                pea.l      [A6 - 0x100]
  7906. 00004C30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7907. 00004C34  4EBA FF0C                jsr        [PC - 0xF4 /* 00004B42 */]
  7908. 00004C38  2E2E FEFC                move.l     D7, [A6 - 0x104]
  7909. 00004C3C  4E5E                     unlink     A6
  7910. 00004C3E  4E75                     rts
  7911. 00004C40  8E53                     or.w       D7, [A3]
  7912. 00004C42  686F                     bvc        +0x71 /* 00004CB3 */
  7913. 00004C44  774D                     moveq.l    D3, 0x4D
  7914. 00004C46  6573                     bcs        +0x75 /* 00004CBB */
  7915. 00004C48  7361                     moveq.l    D1, 0x61
  7916. 00004C4A  6765                     beq        +0x67 /* 00004CB1 */
  7917. 00004C4C  4E75                     rts
  7918. 00004C4E  6D00 0000                blt        +0x2 /* 00004C50 */
  7919. // begin alternate branch 00004C50-00004C5C
  7920. label00004C50:
  7921. 00004C50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7922. 00004C54  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7923. 00004C58  0008 A870                ori.b      A0, 0x70 /* 'p' */
  7924. // end alternate branch 00004C50-00004C5C
  7925. label00004C50: // (misaligned)
  7926. 00004C52  4E56 0000                link       A6, 0
  7927. 00004C56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7928. 00004C5A  A870                     syscall    LocalToGlobal
  7929. 00004C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  7930. 00004C60  4868 0004                pea.l      [A0 + 0x4]
  7931. 00004C64  A870                     syscall    LocalToGlobal
  7932. 00004C66  4E5E                     unlink     A6
  7933. 00004C68  4E75                     rts
  7934. 00004C6A  9152                     sub.w      [A2], D0
  7935. 00004C6C  6563                     bcs        +0x65 /* 00004CD1 */
  7936. 00004C6E  744C                     moveq.l    D2, 0x4C
  7937. 00004C70  6F63                     ble        +0x65 /* 00004CD5 */
  7938. 00004C72  616C                     bsr        +0x6E /* 00004CE0 */
  7939. 00004C74  546F 476C                addq.w     [A7 + 0x476C], 2
  7940. 00004C78  6F62                     ble        +0x64 /* 00004CDC */
  7941. 00004C7A  616C                     bsr        +0x6E /* 00004CE8 */
  7942. 00004C7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7943. 00004C80  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7944. 00004C84  0008 A871                ori.b      A0, 0x71 /* 'q' */
  7945. 00004C88  206E 0008                movea.l    A0, [A6 + 0x8]
  7946. 00004C8C  4868 0004                pea.l      [A0 + 0x4]
  7947. 00004C90  A871                     syscall    GlobalToLocal
  7948. 00004C92  4E5E                     unlink     A6
  7949. 00004C94  4E75                     rts
  7950. 00004C96  9152                     sub.w      [A2], D0
  7951. 00004C98  6563                     bcs        +0x65 /* 00004CFD */
  7952. 00004C9A  7447                     moveq.l    D2, 0x47
  7953. 00004C9C  6C6F                     bge        +0x71 /* 00004D0D */
  7954. 00004C9E  6261                     bhi        +0x63 /* 00004D01 */
  7955. 00004CA0  6C54                     bge        +0x56 /* 00004CF6 */
  7956. 00004CA2  6F4C                     ble        +0x4E /* 00004CF0 */
  7957. 00004CA4  6F63                     ble        +0x65 /* 00004D09 */
  7958. 00004CA6  616C                     bsr        +0x6E /* 00004D14 */
  7959. 00004CA8  0000                     .incomplete
  7960.